/*
* #######################################################
*
* Copyright (c) 2013, A. Weinberger. All rights reserved.
* --------------------------------------------------------
*/
package ale.model.uiFile;
final class UIFileConstants {
static final int[] LINENRS_COMBTN_MARGIN = { 21, 24, 27, 30, 33 };
static final String ACCBUTTON_FIX_REGEX_1 = "<button";
static final String ACCBUTTON_FIX_REGEX_2 = "<element";
static final String ACCBUTTON_FIX_REPLACE_1 = "<element layout=\"flowlayout\\(0,1,2,2\\)\" layoutpos=\"left\">";
static final String ACCBUTTON_FIX_REPLACE_2 = "</element>";
static final int LINENR_ACCBUTTON_FIX_1 = 89;
static final int LINENR_ACCBUTTON_FIX_2 = 91;
static final int[] LINENRS_FONTSHADOW = { 42, 49, 57, 63, 195, 199, 525, 538, 547, 569, 725, 742, 748, 754,
760, 767, 801, 969 };
static final String REPLACE_COMBTN = "\"bottomright\"";
static final String REPLACE_SHDFRAME_P = "borderlayout()";
static final String REPLACE_USERTILE_LAYOUT = "flowlayout";
static final String REPLACE_PWAREA_LAYOUT = "flowlayout\\(0,0,2\\)";
static final String REPLACE_PWSTATUS_LAYOUT = "flowlayout\\(0,0,2\\)";
static final String REPLACE_COMBTNVISBILITY = "<element layout=\"verticalflowlayout(0,0,0,1)\" sheet=\"CommandLinks\" padding=\"rect(0rp, 4rp, 0rp, 4rp)\">";
static final String PWAREA_HEIGHT_SHIFT = "<element height=\"%rp\"/>";
static final String PWAREA_WIDTH_SHIFT = "<element width=\"%rp\"/>";
static final String USERTILE_IMAGEPOSITION_CHAR = "%";
static final class UIPositions {
private UIPositions() {
}
enum Window {
TOPLEFT("(0,0,0,0)"),
TOP("(0,2,0,0)"),
TOPRIGHT("(0,1,0,0)"),
LEFT("(0,0,0,2)"),
CENTER("(0,2,0,2)"),
RIGHT("(0,1,0,2)"),
BOTTOMLEFT("(0,0,0,1)"),
BOTTOM("(0,2,0,1)"),
BOTTOMRIGHT("(0,1,0,1)");
private final String string;
private Window(String string) {
this.string = string;
}
String getString() {
return this.string;
}
}
enum SecurityOptions {
TOPLEFT("(1,0,2,0)"),
TOP("(1,2,2,0)"),
TOPRIGHT("(1,1,2,0)"),
LEFT("(1,0,2,2)"),
CENTER("(1,2,2,2)"),
RIGHT("(1,1,2,2)"),
BOTTOMLEFT("(1,0,2,1)"),
BOTTOM("(1,2,2,1)"),
BOTTOMRIGHT("(1,1,2,1)");
private final String string;
private SecurityOptions(String string) {
this.string = string;
}
String getString() {
return this.string;
}
}
enum LanguageButton {
TOPLEFT("(0,0,0,0)"),
TOP("(0,0,2,0)"),
TOPRIGHT("(0,0,1,0)"),
LEFT("(0,2,0,0)"),
CENTER("(0,2,2,0)"),
RIGHT("(0,2,1,0)"),
BOTTOMLEFT("(0,1,0,0)"),
BOTTOM("(0,1,2,0)"),
BOTTOMRIGHT("(0,1,1,0)");
private final String string;
private LanguageButton(String string) {
this.string = string;
}
String getString() {
return this.string;
}
}
enum StandardButton {
LEFT("(0,1,0,2)"),
CENTER("(0,1,2,2)"),
RIGHT("(0,1,1,2)");
private final String string;
private StandardButton(String string) {
this.string = string;
}
String getString() {
return this.string;
}
}
enum Userlist {
TOPLEFT("(0,0,0,0)", "(0,0,0,0)"),
TOP("(0,0,0,2)", "(0,2,0,0)"),
TOPRIGHT("(0,0,0,1)", "(0,1,0,0)"),
LEFT("(0,2,0,0)", "(0,0,0,2)"),
CENTER("(0,2,0,2)", "(0,2,0,2)"),
RIGHT("(0,2,0,1)", "(0,1,0,2)"),
BOTTOMLEFT("(0,1,0,0)", "(0,0,0,1)"),
BOTTOM("(1,1,0,0)", "(0,2,0,1)"),
BOTTOMRIGHT("(0,1,0,1)", "(0,1,0,1)");
private final String stringH;
private final String stringV;
private Userlist(String stringH, String stringV) {
this.stringH = stringH;
this.stringV = stringV;
}
String getStringHorizontal() {
return this.stringH;
}
String getStringVertical() {
return this.stringV;
}
}
enum Usertile {
TOPLEFT("(0,0,0,0)", "(0,0," + USERTILE_IMAGEPOSITION_CHAR + ",0)"),
TOP("(0,0,2,0)", "(0,2," + USERTILE_IMAGEPOSITION_CHAR + ",0)"),
TOPRIGHT("(0,0,1,0)", "(0,1," + USERTILE_IMAGEPOSITION_CHAR + ",0)"),
LEFT("(0,0,0,2)", "(0,0," + USERTILE_IMAGEPOSITION_CHAR + ",2)"),
CENTER("(0,0,2,2)", "(0,2," + USERTILE_IMAGEPOSITION_CHAR + ",2)"),
RIGHT("(0,0,1,2)", "(0,1," + USERTILE_IMAGEPOSITION_CHAR + ",2)"),
BOTTOMLEFT("(0,0,0,1)", "(0,0," + USERTILE_IMAGEPOSITION_CHAR + ",1)"),
BOTTOM("(0,0,2,1)", "(0,2," + USERTILE_IMAGEPOSITION_CHAR + ",1)"),
BOTTOMRIGHT("(0,0,1,1)", "(0,1," + USERTILE_IMAGEPOSITION_CHAR + ",1)"),
LEFT_PA("0"),
CENTER_PA("2"),
RIGHT_PA("1");
private String stringV;
private String stringH;
private String pictureAlign;
private Usertile(final String stringV, final String stringH) {
this.stringV = stringV;
this.stringH = stringH;
}
private Usertile(final String pictureAlign) {
this.pictureAlign = pictureAlign;
}
String getStringVertical() {
return this.stringV;
}
String getStringHorizontal() {
return this.stringH;
}
String getStringPictureAlign() {
return this.pictureAlign;
}
}
}
enum UILayout {
WINDOW_MISC("id=\"atom\\(Window\\)\"", 15),
WINDOW_POSITION("\\(1,2,2,2\\)", 9),
SECURITYMENU_POSITION("\"verticalflowlayout\\(1,2,2,1\\)\"", 19),
WINDOW_INNERANIMATION(">", 16),
LOCALEBTN_MISC(">", 5),
LOCALEBTN_POSITION("\\(0, 0, 0, 0\\)", 5),
LOCALEBTN_PADDING("padding=\"rect\\(5rp,5rp,5rp,5rp\\)\"", 5),
ACCBTN_HEIGHT("height\\s=\\s\"28rp\"", 246),
ACCBTN_WIDTH("width\\s=\\s\"38rp\"", 245),
ACCBTN_POSITION("layoutpos=\"left\"", 89),
COMBTN_MINHEIGHT("minsize=\"size\\(190rp,26rp\\)\"", 964),
COMBTN_MINWIDTH(null, 964),
COMBTN_PADDING("padding=\"rect\\(20rp,0rp,0rp,1rp\\)\"", 971),
COMBTN_MARGIN(" margin=\"rect\\(0rp, 0rp, 0rp, 6rp\\)\"", -1),
COMBTN_CONTENTALIGN("contentalign=\"bottomleft\"", 959),
COMBTN_BTNVISIBILITY_1(
"<element layout=\"verticalflowlayout\\(0,0,0,1\\)\" sheet=\"CommandLinks\" padding=\"rect\\(0rp, 9rp, 0rp, 9rp\\)\">", 20),
COMBTN_BTNVISIBILITY_2("</button>", 23),
COMBTN_BTNVISIBILITY_3("</button>", 26),
COMBTN_BTNVISIBILITY_4("</button>", 29),
COMBTN_BTNVISIBILITY_5("</button>", 32),
COMBTN_FONT("font = \"resstr\\(11802\\)\"", 969),
COMBTN_BORDERTHICKNESS_1("borderthickness=\"rect\\(5,5,5,4\\)\"", 978),
COMBTN_BORDERTHICKNESS_2("borderthickness=\"rect\\(5,5,5,4\\)\"", 988),
COMBTN_BORDERTHICKNESS_3("borderthickness=\"rect\\(5,5,5,4\\)\"", 998),
STDBTN_MINSIZE("minsize=\"size\\(93rp,28rp\\)\"", 207),
STDBTN_FONT("font = \"resstr\\(11802\\)\"", 199),
STDBTN_FOREGROUND("foreground = \"white\"", 199),
STDBTN_POSITION("\\(0,1,2,2\\)", 67),
STDBTN_PADDING("padding=\"rect\\(0rp, 10rp, 0rp, 0rp\\)\"", 67),
STDBTN_MARGIN("margin=\"rect\\(0rp, 30rp, 0rp, 5rp\\)\"", 67),
STDBTN_BORDERTHICKNESS("borderthickness = \"rect\\(4rp, 3rp, 4rp, 3rp\\)\"", 209),
PWBTN_HEIGHT("height=\"30rp\"", 113),
PWBTN_WIDTH("width=\"30rp\"", 113),
PWBTN_MARGIN("margin = \"rect\\(4rp, 0rp, 0rp, 0rp\\)\"", 809),
PWBTN_BORDERTHICKNESS("borderthickness = \"rect\\(1rp, 1rp, 1rp, 1rp\\)\"", 812),
SHDFRAME_LAYOUT("flowlayout\\(\\)", 94),
SHDFRAME_POSITION("layoutpos=\"right\"", 91),
SHDBTN_HEIGHT("height\\s=\\s\"28rp\"", 382),
SHDBTN_WIDTH("width\\s=\\s\"38rp\"", 381),
SHDBTN_MARGIN("margin=\"rect\\(0,0,0,0\\)\"", 386),
SHDBTN_POSITION("/>", 95),
SHDBTN_BORDERTHICKNESS("borderthickness = \"rect\\(4rp, 1rp, 4rp, 1rp\\)\"", 383),
SHDBTN_CONTENT("resbmp\\(12215,2,-1,0,0,1,1\\)", 385),
SHDBTN_FONT(null, 389),
SHDMENU_HEIGHT("height = \"28rp\"", 431),
SHDMENU_WIDTH("width = \"20rp\"", 430),
SHDMENU_MARGIN("margin=\"rect\\(0,0,0,0\\)\"", 435),
SHDMENU_POSITION("/>", 96),
SHDMENU_BORDERTHICKNESS("borderthickness = \"rect\\(4rp, 3rp, 4rp, 3rp\\)\"", 434),
SHDMENU_CONTENT("resbmp\\(12217,2,-1,0,0,1,1\\)", 432),
SHDMENU_FONT(null, 437),
SHDMENU_FONT_FIX("shortcut=\"115\"", 96),
ACCSHD_COMBINED(null, 89),
ACCSHD_POSITION("layoutpos=\"right\"", 89),
ACC_FIX(null, -1),
BRANDING_POSITION(">", 85),
OPTIONSBAR_HEIGHT("height=\"96rp\"", 84),
USERLIST_HEIGHT("height=\"475rp\"", 115),
USERLIST_LAYOUT("flowlayout", 117),
USERLIST_POSITION("\\(1,1,0,0\\)", 117),
USERLIST_PADDING("padding = \"rect\\(12rp, 0, 0, 0\\)\"", 117),
USERLIST_IMAGE_HEIGHT("height = \"48rp\"", 717),
USERLIST_IMAGE_WIDTH("width = \"48rp\"", 716),
USERLIST_IMAGEFRAME_HEIGHT("height = \"80rp\"", 634),
USERLIST_IMAGEFRAME_WIDTH("width = \"80rp\"", 633),
USERLIST_IMAGEOVERLAY_HEIGHT("height = \"80rp\"", 667),
USERLIST_IMAGEOVERLAY_WIDTH("width = \"80rp\"", 666),
USERLIST_IMAGE_PADDING("padding=\"rect\\(16rp, 16rp, 16rp, 16rp\\)\"", 646),
USERTILE_LAYOUT("verticalflowlayout", 120),
USERTILE_POSITION("\\(0,2,2\\)", 120),
USERTILE_PWAREAONRIGHT("verticalflowlayout\\(0,0,2\\)", 127),
USERTILE_STATUSONRIGHT("verticalflowlayout\\(0,0,2\\)", 128),
USERTILE_IMAGE_HEIGHT("height = \"126rp\"", 712),
USERTILE_IMAGE_WIDTH("width = \"126rp\"", 711),
USERTILE_IMAGEFRAME_HEIGHT("height = \"190rp\"", 628),
USERTILE_IMAGEFRAME_WIDTH("width = \"190rp\"", 627),
USERTILE_IMAGEOVERLAY_HEIGHT("height = \"190rp\"", 654),
USERTILE_IMAGEOVERLAY_WIDTH("width = \"190rp\"", 653),
USERTILE_IMAGE_PADDING("padding=\"rect\\(32rp, 32rp, 32rp, 32rp\\)\"", 641),
PWFIELD_HEIGHT("height = \"25rp\"", 766),
PWFIELD_WIDTH("width = \"225rp\"", 765),
PWFIELD_MARGIN("margin = \"rect\\(0rp, 3rp, 0rp, 3rp\\)\"", 768),
PWFIELD_BORDERTHICKNESS("borderthickness = \"rect\\(4, 4, 4, 4\\)\"", 770),
PWAREA_UPSHIFT("</element>", 137),
PWAREA_DOWNSHIFT(">", 127),
PWAREA_RIGHTSHIFT("</ZoomableElement>", 126),
FONTSHADOW("shadowintensity\\s*=\\s*\"\\d*\"", -1),
LOADINGSTATUS_ANIMATION(">", 77),
LOADINGSTATUS_RINGANIM_VISIBILITY("width=\"20rp\"", 78),
LOADINGSTATUS_MISC("/>", 79),
SHORTMESSAGE_FONT("font=\"resstr\\(11800\\)\"", 57),
LOADINGSTATUS_FONT("font = \"resstr\\(11804\\)\"", 525),
LOADINGSTATUS_FOREGROUND("foreground = \"white\"", 523),
RESETPW_FONT("font = \"resstr\\(11801\\)\"", 725),
PWFIELD_FONT("font = \"resstr\\(11800\\)\"", 767),
STATUSTEXT_FONT("font = \"resstr\\(11800\\)\"", 742),
STATUSTEXTZOOMED_FONT("font = \"resstr\\(11800\\)\"", 748),
NAMETEXT_FONT("font = \"resstr\\(11800\\)\"", 754),
NAMETEXTZOOMED_FONT("font = \"resstr\\(11804\\)\"", 760);
private final String regex;
private final int nr;
UILayout(String regex, int linenumber) {
this.regex = regex;
this.nr = linenumber;
}
String getRegex() {
return this.regex;
}
int getLine() {
return this.nr;
}
}
enum UIRegex {
RECT("rect"),
ARGB("argb"),
RP("rp"),
HEIGHT(" height="),
WIDTH(" width="),
MINSIZE(" minsize=\"size"),
FONT(" font="),
FONTCOLOR(" foreground="),
BORDERTHICKNESS(" borderthickness="),
BORDERSTYLE(" borderstyle="),
BORDERCOLOR(" bordercolor="),
PADDING(" padding="),
MARGIN(" margin="),
FLOWLAYOUT(" flowlayout"),
VERTFLOWLAYOUT(" verticalflowlayout"),
LAYOUTPOS(" layoutpos="),
VISIBILITY(" visible="),
FONTSHADOW(" shadowintensity="),
BACKGROUND(" background = \"resbmp\\(\\%,7,-1,0,0,1,1\\)\""),
CONTENTALIGN(" contentalign="),
ANIMATION(" animation="),
REPLACE_HELPER("\\%"),
LINEEND(">"),
ELEMENT("<element>"),
ELEMENT_END("</element>");
private String regex;
private UIRegex(String regex) {
this.regex = regex;
}
@Override
public String toString() {
return this.regex;
}
}
}