aboutsummaryrefslogtreecommitdiff
path: root/src/org/happysanta/gd/Menu/SimpleMenuElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/happysanta/gd/Menu/SimpleMenuElement.java')
-rwxr-xr-xsrc/org/happysanta/gd/Menu/SimpleMenuElement.java176
1 files changed, 176 insertions, 0 deletions
diff --git a/src/org/happysanta/gd/Menu/SimpleMenuElement.java b/src/org/happysanta/gd/Menu/SimpleMenuElement.java
new file mode 100755
index 0000000..57842f5
--- /dev/null
+++ b/src/org/happysanta/gd/Menu/SimpleMenuElement.java
@@ -0,0 +1,176 @@
+package org.happysanta.gd.Menu;
+
+// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
+// Jad home page: http://www.kpdus.com/jad.html
+// Decompiler options: packimports(3) fieldsfirst ansi
+
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.view.View;
+import android.view.ViewGroup;
+import org.happysanta.gd.Global;
+import org.happysanta.gd.Menu.Views.MenuTextView;
+
+import java.util.TimerTask;
+
+import static org.happysanta.gd.Helpers.getGDActivity;
+import static org.happysanta.gd.Helpers.getGDView;
+
+public class SimpleMenuElement extends TimerTask
+ implements MenuElementOld {
+
+ // public static final int LINE_SPACING = 15;
+ protected static Paint gFont;
+
+ public int x;
+ public int y;
+ public int m_bI;
+ public int m_eI;
+ public int m_dI;
+ public int m_gotoI;
+ public int m_nullI;
+ public int m_longI;
+ public int m_fI;
+ int m_cI;
+ // GDActivity activity;
+ protected String text;
+ protected MenuScreen m_we;
+ protected MenuHandler m_hc;
+ protected Paint font;
+ protected boolean isPressed = false;
+ protected MenuTextView textView;
+
+ /*static {
+ gFont = ActionMenuElement.getGFont();
+ }*/
+
+ public SimpleMenuElement() {
+ init();
+ }
+
+ public SimpleMenuElement(int k) {
+ m_cI = k;
+ font = gFont;
+ }
+
+ public SimpleMenuElement(String s, MenuScreen e1, MenuHandler c1) {
+ text = s + ">";
+ m_we = e1;
+ m_hc = c1;
+ font = gFont;
+
+ textView = new MenuTextView(getGDActivity());
+ textView.setText(text);
+ textView.setTextColor(0xff000000);
+ // textView.setTextColor(R.drawable.menu_item_color);
+ textView.setTypeface(Global.robotoCondensedTypeface);
+ textView.setTextSize(20);
+ textView.setLayoutParams(new ViewGroup.LayoutParams(
+ ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.WRAP_CONTENT
+ ));
+ }
+
+ public void init() {
+ x = y = m_bI = 0;
+ m_eI = m_dI = m_gotoI = 0;
+ m_nullI = m_longI = m_fI = 0;
+ }
+
+ @Override
+ public View getView() {
+ return textView;
+ }
+
+ @Override
+ public void run() {
+ getGDView()._tryIV(m_cI);
+ }
+
+ @Override
+ public void setText(String s) {
+ text = s + ">";
+ }
+
+ public String getText() {
+ return text;
+ }
+
+ @Override
+ public boolean isSelectable() {
+ return true;
+ }
+
+ @Override
+ public void performAction(int k) {
+ /*switch (k) {
+ case MenuScreen.KEY_FIRE:
+ case MenuScreen.KEY_RIGHT:
+ m_hc.handleAction(this);
+ m_we.setNavTarget(m_hc.getCurrentMenu());
+ m_hc.setCurrentMenu(m_we, false);
+ // fall through
+
+ case 3: // '\003'
+ default:
+ return;
+ }*/
+ }
+
+ /* public void _aeV(MenuScreen e1) {
+ screen = e1;
+ } */
+
+ @Override
+ public void draw(Canvas g, int y, int x) {
+ // if (isPressed)
+ // setPressedColor();
+ g.drawText(text, x, y - font.ascent(), font);
+ // if (isPressed)
+ // setNormalColor();
+ }
+
+ @Override
+ public int getLineSpacing() {
+ return ActionMenuElement.LINE_SPACING;
+ }
+
+ @Override
+ public void setFont(Paint font) {
+ this.font = font;
+ }
+
+ @Override
+ public int getHeight() {
+ return Math.round(font.descent() - font.ascent());
+ }
+
+ @Override
+ public int getFirstLineHeight() {
+ return getHeight();
+ }
+
+ /* @Override
+ public int getHeight() {
+ return getHeight() + getLineSpacing();
+ } */
+
+ @Override
+ public int getXOffset() {
+ return ActionMenuElement.X_OFFSET;
+ }
+
+ @Override
+ public void setPressed(boolean flag) {
+ isPressed = flag;
+ }
+
+ /*protected void setPressedColor() {
+ font.setColor(ActionMenuElement.PRESSED_COLOR);
+ }
+
+ protected void setNormalColor() {
+ font.setColor(ActionMenuElement.NORMAL_COLOR);
+ }*/
+
+}