Android Open Source - minecraft-connect-4 About Menu






From Project

Back to project page minecraft-connect-4.

License

The source code is released under:

MIT License

If you think the Android project minecraft-connect-4 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

/* COPYRIGHT (C) 2014 Aleksandr Belkin. All Rights Reserved. */
package sq.squ1rr.mcc4;
// www.ja  va2  s.c o m
import sq.squ1rr.mcc4.layout.LayoutManager;
import sq.squ1rr.mcc4.layout.McStyle;
import sq.squ1rr.mcc4.layout.LayoutManager.LayoutPart;
import sq.squ1rr.mcc4.layout.LayoutManager.Theme;
import sq.squ1rr.mcc4.layout.McButton;
import sq.squ1rr.mcc4.layout.McText;
import android.text.method.LinkMovementMethod;
import android.text.util.Linkify;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;

/**
 * About menu layout. Builds the layout and handles user interactions.
 * @author Aleksandr Belkin
 */
public class AboutMenu extends MenuLayout {
    
    /** parent activity */
    private final MainMenuActivity activity;
    
    /*
     * UI Views
     */
    private McButton btnBack = null;
    
    /**
     * Sets up theme
     */
    public AboutMenu(MainMenuActivity _activity) {
        super(Theme.DIRT);
        
        activity = _activity;
    }
    
    /*
     * (non-Javadoc)
     * @see sq.squ1rr.mcc4.layout.MenuLayout#build(sq.squ1rr.mcc4.layout.LayoutManager)
     */
    @Override
    public void build(LayoutManager layout) {
        buildHeader(layout);
        buildContent(layout);
        buildFooter(layout);
    }
    
    /**
     * Build header views
     * @param layout
     */
    private void buildHeader(LayoutManager layout) {
        McText text = new McText(activity);
            text.setText(activity.getString(R.string.menu_about));
            text.setGravity(Gravity.CENTER_HORIZONTAL);
            text.setTextColor(McStyle.TEXT_COLOUR_TITLE);
        layout.add(text, LayoutPart.HEADER);
    }
    
    /**
     * Build content views
     * @param layout
     */
    private void buildContent(LayoutManager layout) {
        // Copyright
        McText title = new McText(activity);
            title.setText(activity.getString(R.string.about));
            title.setTextColor(McStyle.TEXT_COLOUR_TITLE);
        layout.add(title);
        
        // Minecraft disclaimer
        title = new McText(activity);
            title.setText(activity.getString(R.string.about2));
            title.setTextColor(McStyle.TEXT_COLOUR_TITLE);
        layout.add(title);
        
        // GIT
        title = new McText(activity);
            title.setMovementMethod(LinkMovementMethod.getInstance());
            title.setTextColor(McStyle.TEXT_COLOUR_TITLE);
            title.setLinksClickable(true);
            title.setLinkTextColor(McStyle.TEXT_COLOUR_SELECTED);
            title.setAutoLinkMask(Linkify.ALL);
            title.setText(activity.getString(R.string.about3));
        layout.add(title);
        
        // License
        title = new McText(activity);
            title.setText(activity.getString(R.string.about4));
            title.setTextColor(McStyle.TEXT_COLOUR_TITLE);
        layout.add(title);
    }
    
    /**
     * Build footer views
     * @param layout
     */
    private void buildFooter(LayoutManager layout) {
        // back button
        btnBack = new McButton(activity);
            btnBack.setOnClickListener(clickListener);
            btnBack.setText(activity.getString(R.string.menu_back));
        layout.add(btnBack, LayoutPart.FOOTER);
    }
    
    /**
     * Handles button clicks
     */
    private OnClickListener clickListener = new OnClickListener() {
        @Override
        public void onClick(View view) {
            if(view == btnBack) {
                activity.onBackPressed();
            }
        }
    };
}




Java Source Code List

sq.squ1rr.mcc4.AboutMenu.java
sq.squ1rr.mcc4.BaseActivity.java
sq.squ1rr.mcc4.GameActivity.java
sq.squ1rr.mcc4.MainMenuActivity.java
sq.squ1rr.mcc4.MainMenu.java
sq.squ1rr.mcc4.MenuLayout.java
sq.squ1rr.mcc4.OptionsMenu.java
sq.squ1rr.mcc4.QuickGameMenu.java
sq.squ1rr.mcc4.StatsMenu.java
sq.squ1rr.mcc4.Stats.java
sq.squ1rr.mcc4.ai.Ai.java
sq.squ1rr.mcc4.ai.EasyAi.java
sq.squ1rr.mcc4.ai.HardAi.java
sq.squ1rr.mcc4.ai.NormalAi.java
sq.squ1rr.mcc4.ai.PeacefulAi.java
sq.squ1rr.mcc4.board.BoardDialogue.java
sq.squ1rr.mcc4.board.BoardLogic.java
sq.squ1rr.mcc4.board.BoardRenderer.java
sq.squ1rr.mcc4.board.BoardView.java
sq.squ1rr.mcc4.board.GameBoard.java
sq.squ1rr.mcc4.board.Texture.java
sq.squ1rr.mcc4.gl.Rectangle.java
sq.squ1rr.mcc4.gl.SpriteBatch.java
sq.squ1rr.mcc4.gl.SpriteString.java
sq.squ1rr.mcc4.gl.Sprite.java
sq.squ1rr.mcc4.layout.LayoutManager.java
sq.squ1rr.mcc4.layout.McButton.java
sq.squ1rr.mcc4.layout.McGroup.java
sq.squ1rr.mcc4.layout.McSelector.java
sq.squ1rr.mcc4.layout.McStyle.java
sq.squ1rr.mcc4.layout.McText.java
sq.squ1rr.mcc4.layout.McToggler.java
sq.squ1rr.mcc4.layout.McToken.java
sq.squ1rr.mcc4.rules.GameRules.java
sq.squ1rr.mcc4.rules.Player.java
sq.squ1rr.mcc4.rules.Rule.java
sq.squ1rr.mcc4.util.GlobalConstants.java