Android Open Source - GuitarScalesBoxes Scales






From Project

Back to project page GuitarScalesBoxes.

License

The source code is released under:

Apache License

If you think the Android project GuitarScalesBoxes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.darkmentat.GuitarScalesBoxes.Activities;
//from  ww  w .j av a 2s  . c o m
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBarActivity;
import org.darkmentat.GuitarScalesBoxes.Fragments.ScaleDescription;
import org.darkmentat.GuitarScalesBoxes.Fragments.ScalesOverview;
import org.darkmentat.GuitarScalesBoxes.Fragments.SelectNote;
import org.darkmentat.GuitarScalesBoxes.R;

import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import static android.widget.LinearLayout.LayoutParams;

public class Scales extends ActionBarActivity implements ScalesOverview.ScalesOverviewListener
{
    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scales);

        ScalesOverview frag = new ScalesOverview();
        frag.setScalesOverviewListener(this);
        getSupportFragmentManager().beginTransaction().add(R.id.leftFragment, frag).commit();
    }

    @Override public void onScaleSelected(int scaleIndex) {
        Bundle bundle = new Bundle();
        bundle.putInt("ScaleIndex", scaleIndex);
        SelectNote frag = new SelectNote();
        frag.setArguments(bundle);

        int sideFragment = isScreenLarge()? R.id.rightFragment : R.id.leftFragment;

        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction().replace(sideFragment, frag);
        if(getSupportFragmentManager().findFragmentById(R.id.rightFragment) == null)
            transaction.addToBackStack(null);
        transaction.commit();

        if(isScreenLarge())
            findViewById(R.id.rightFragment).setLayoutParams(new LayoutParams(MATCH_PARENT, WRAP_CONTENT, 1));
    }
    @Override public void onScaleAskedForDescription(int scaleIndex) {
        Bundle bundle = new Bundle();
        bundle.putInt("ScaleIndex", scaleIndex);
        ScaleDescription frag = new ScaleDescription();
        frag.setArguments(bundle);

        int sideFragment = isScreenLarge()? R.id.rightFragment : R.id.leftFragment;

        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction().replace(sideFragment, frag);
        if(getSupportFragmentManager().findFragmentById(R.id.rightFragment) == null)
            transaction.addToBackStack(null);
        transaction.commit();

        if(isScreenLarge())
            findViewById(R.id.rightFragment).setLayoutParams(new LayoutParams(MATCH_PARENT, WRAP_CONTENT, 1));
    }

    @Override public void onBackPressed() {
        super.onBackPressed();
        Fragment frag = getSupportFragmentManager().findFragmentById(R.id.rightFragment);
        if(frag != null)
            getSupportFragmentManager().beginTransaction().remove(frag).commit();
        findViewById(R.id.rightFragment).setLayoutParams(new LayoutParams(0, WRAP_CONTENT, 1));
    }

    private boolean isScreenLarge() {
        return (getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE;
    }
}




Java Source Code List

org.darkmentat.GuitarScalesBoxes.Activities.Main.java
org.darkmentat.GuitarScalesBoxes.Activities.Scales.java
org.darkmentat.GuitarScalesBoxes.Activities.Settings.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.DisplayerFretBoard.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.FretBoard.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.GuitarView.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.OnFretIntervalSelectedListener.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.StandartDisplayer.java
org.darkmentat.GuitarScalesBoxes.Fragments.CustomSetting.java
org.darkmentat.GuitarScalesBoxes.Fragments.ScaleDescription.java
org.darkmentat.GuitarScalesBoxes.Fragments.ScalesOverview.java
org.darkmentat.GuitarScalesBoxes.Fragments.SelectNote.java
org.darkmentat.GuitarScalesBoxes.Fragments.SettingsOverview.java
org.darkmentat.GuitarScalesBoxes.Model.Box.java
org.darkmentat.GuitarScalesBoxes.Model.GuitarModel.java
org.darkmentat.GuitarScalesBoxes.Model.GuitarSetting.java
org.darkmentat.GuitarScalesBoxes.Model.Metronome.java
org.darkmentat.GuitarScalesBoxes.Model.NoteModel.java
org.darkmentat.GuitarScalesBoxes.Model.PreRecordedSoundPlayer.java
org.darkmentat.GuitarScalesBoxes.Model.ScaleDefinition.java
org.darkmentat.GuitarScalesBoxes.Model.Scale.java
org.darkmentat.GuitarScalesBoxes.Model.SoundPlayer.java