Refactor gui downloaders to be reusable by mobile app

This commit is contained in:
drdev
2014-05-27 05:57:03 +00:00
parent 25305fd6d6
commit df0e320a5f
22 changed files with 443 additions and 321 deletions

View File

@@ -41,6 +41,8 @@ import forge.toolbox.FOverlay;
import forge.util.Utils;
public class Forge implements ApplicationListener {
public static final String CURRENT_VERSION = "1.5.19.001";
private static Clipboard clipboard;
private static int screenWidth;
private static int screenHeight;

View File

@@ -17,6 +17,7 @@ import forge.assets.FSkin;
import forge.assets.FSkinProp;
import forge.assets.FTextureImage;
import forge.assets.ISkinImage;
import forge.assets.ImageCache;
import forge.deck.Deck;
import forge.deck.FDeckViewer;
import forge.error.BugReportDialog;
@@ -373,4 +374,9 @@ public class GuiMobile implements IGuiBase {
public void startAltSoundSystem(String filename, boolean isSynchronized) {
//TODO: Support alt sound system
}
@Override
public void clearImageCache() {
ImageCache.clear();
}
}

View File

@@ -6,6 +6,7 @@ import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment;
import com.badlogic.gdx.graphics.g2d.BitmapFont.TextBounds;
import forge.UiCommand;
import forge.Forge.Graphics;
import forge.assets.FSkinColor;
import forge.assets.FSkinColor.Colors;
@@ -228,4 +229,20 @@ public class FButton extends FDisplayObject implements IButton {
}
return false;
}
//use FEventHandler one except when references as IButton
@Override
public void setCommand(final UiCommand command0) {
setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
command0.run();
}
});
}
@Override
public boolean requestFocusInWindow() {
return false;
}
}

View File

@@ -5,6 +5,7 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont.TextBounds;
import com.badlogic.gdx.math.Vector2;
import forge.Forge.Graphics;
import forge.UiCommand;
import forge.assets.FImage;
import forge.assets.FSkinColor;
import forge.assets.FSkinColor.Colors;
@@ -311,4 +312,20 @@ public class FLabel extends FDisplayObject implements IButton {
g.endClip();
}
}
//use FEventHandler one except when references as IButton
@Override
public void setCommand(final UiCommand command0) {
setCommand(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
command0.run();
}
});
}
@Override
public boolean requestFocusInWindow() {
return false;
}
}

View File

@@ -9,11 +9,12 @@ import forge.Forge.KeyInputAdapter;
import forge.assets.FSkinColor;
import forge.assets.FSkinFont;
import forge.assets.FSkinColor.Colors;
import forge.interfaces.ITextField;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FEvent.FEventType;
import forge.util.Utils;
public class FTextField extends FDisplayObject {
public class FTextField extends FDisplayObject implements ITextField {
private static final FSkinFont DEFAULT_FONT = FSkinFont.get(14);
private static final float BORDER_THICKNESS = Utils.scaleX(1);
protected static final float PADDING = Utils.scaleX(5);
@@ -330,4 +331,9 @@ public class FTextField extends FDisplayObject {
protected float getRightPadding() {
return PADDING;
}
@Override
public boolean requestFocusInWindow() {
return false;
}
}