mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Refactor gui downloaders to be reusable by mobile app
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user