167 lines
6.5 KiB
Java
167 lines
6.5 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.tridium.workbench.fieldeditors.BFrozenEnumFE
|
|
* com.tridium.workbench.fieldeditors.BStringFE
|
|
* javax.baja.sys.Action
|
|
* javax.baja.sys.BComponent
|
|
* javax.baja.sys.BObject
|
|
* javax.baja.sys.BString
|
|
* javax.baja.sys.BValue
|
|
* javax.baja.sys.Context
|
|
* javax.baja.sys.Slot
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Type
|
|
* javax.baja.ui.BLabel
|
|
* javax.baja.ui.BWidget
|
|
* javax.baja.ui.pane.BGridPane
|
|
* javax.baja.ui.util.UiLexicon
|
|
* javax.baja.workbench.fieldeditor.BWbFieldEditor
|
|
*/
|
|
package com.tridium.alarm.ui;
|
|
|
|
import com.tridium.alarm.BTextOp;
|
|
import com.tridium.alarm.ui.BAlarmClassFE;
|
|
import com.tridium.workbench.fieldeditors.BFrozenEnumFE;
|
|
import com.tridium.workbench.fieldeditors.BStringFE;
|
|
import javax.baja.sys.Action;
|
|
import javax.baja.sys.BComponent;
|
|
import javax.baja.sys.BObject;
|
|
import javax.baja.sys.BString;
|
|
import javax.baja.sys.BValue;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.sys.Slot;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.ui.BLabel;
|
|
import javax.baja.ui.BWidget;
|
|
import javax.baja.ui.pane.BGridPane;
|
|
import javax.baja.ui.util.UiLexicon;
|
|
import javax.baja.workbench.fieldeditor.BWbFieldEditor;
|
|
|
|
public class BDeviceExtAlarmClassFE
|
|
extends BWbFieldEditor {
|
|
public static final Action textOpChanged = BDeviceExtAlarmClassFE.newAction((int)4, null);
|
|
public static final Type TYPE = Sys.loadType((Class)(class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE == null ? (class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE = BDeviceExtAlarmClassFE.class$("com.tridium.alarm.ui.BDeviceExtAlarmClassFE")) : class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE));
|
|
BFrozenEnumFE opFE;
|
|
BWbFieldEditor formatFE;
|
|
Context cx;
|
|
BGridPane pane = new BGridPane(2);
|
|
protected BAlarmClassFE alarmClassFE;
|
|
public static final UiLexicon lexicon = new UiLexicon(class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE == null ? (class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE = BDeviceExtAlarmClassFE.class$("com.tridium.alarm.ui.BDeviceExtAlarmClassFE")) : class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE);
|
|
static /* synthetic */ Class class$com$tridium$alarm$ui$BDeviceExtAlarmClassFE;
|
|
|
|
public void textOpChanged() {
|
|
this.invoke(textOpChanged, null, null);
|
|
}
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
public BDeviceExtAlarmClassFE() {
|
|
this.opFE = new BFrozenEnumFE();
|
|
this.formatFE = new BStringFE();
|
|
this.pane.add(null, (BValue)this.opFE);
|
|
this.pane.add("formatFE", (BValue)this.formatFE);
|
|
this.setContent((BWidget)this.pane);
|
|
this.linkTo("l1", (BComponent)this.formatFE, (Slot)BWbFieldEditor.pluginModified, (Slot)setModified);
|
|
this.linkTo("l2", (BComponent)this.opFE, (Slot)BFrozenEnumFE.pluginModified, (Slot)textOpChanged);
|
|
}
|
|
|
|
protected void doSetReadonly(boolean bl) {
|
|
this.opFE.setReadonly(bl);
|
|
this.formatFE.setReadonly(bl);
|
|
}
|
|
|
|
protected void doLoadValue(BObject bObject, Context context) {
|
|
String string;
|
|
BTextOp bTextOp;
|
|
this.cx = context;
|
|
this.formatFE = new BStringFE();
|
|
String string2 = bObject.toString();
|
|
if (string2.equals("%alarmClass%")) {
|
|
bTextOp = BTextOp.useExisting;
|
|
string = "";
|
|
} else if (string2.startsWith("%alarmClass%")) {
|
|
bTextOp = BTextOp.append;
|
|
string = string2.substring(12);
|
|
} else if (string2.endsWith("%alarmClass%")) {
|
|
bTextOp = BTextOp.prepend;
|
|
string = string2.substring(0, string2.indexOf("%alarmClass%"));
|
|
} else {
|
|
bTextOp = BTextOp.replace;
|
|
string = string2;
|
|
this.formatFE = new BAlarmClassFE();
|
|
}
|
|
if (bTextOp == BTextOp.useExisting) {
|
|
this.pane.set("formatFE", (BValue)new BLabel(""));
|
|
} else {
|
|
this.pane.set("formatFE", (BValue)this.formatFE);
|
|
this.remove("l1", context);
|
|
this.linkTo("l1", (BComponent)this.formatFE, (Slot)BWbFieldEditor.pluginModified, (Slot)setModified);
|
|
}
|
|
this.doSetReadonly(this.isReadonly());
|
|
this.opFE.loadValue((BObject)bTextOp, context);
|
|
this.formatFE.loadValue((BObject)BString.make((String)string), context);
|
|
}
|
|
|
|
protected BObject doSaveValue(BObject bObject, Context context) throws Exception {
|
|
BTextOp bTextOp = (BTextOp)this.opFE.saveValue(context);
|
|
String string = this.formatFE.saveValue(bObject, context).toString();
|
|
string = string.replace("%alarmClass%", "");
|
|
if (bTextOp == BTextOp.useExisting) {
|
|
return BString.make((String)"%alarmClass%");
|
|
}
|
|
if (bTextOp == BTextOp.replace) {
|
|
return BString.make((String)string);
|
|
}
|
|
if (bTextOp == BTextOp.prepend) {
|
|
return BString.make((String)(string + "%alarmClass%"));
|
|
}
|
|
if (bTextOp == BTextOp.append) {
|
|
return BString.make((String)("%alarmClass%" + string));
|
|
}
|
|
return BString.make((String)"");
|
|
}
|
|
|
|
public void doTextOpChanged() throws Exception {
|
|
BTextOp bTextOp = (BTextOp)this.opFE.saveValue(this.cx);
|
|
String string = "";
|
|
if (this.formatFE != null && this.formatFE.saveValue(this.cx) != null) {
|
|
string = this.formatFE.saveValue(this.cx).toString();
|
|
}
|
|
this.formatFE = bTextOp == BTextOp.replace ? new BAlarmClassFE() : new BStringFE();
|
|
string = string.replace("%alarmClass%", "");
|
|
if (bTextOp == BTextOp.useExisting) {
|
|
this.pane.set("formatFE", (BValue)new BLabel(""));
|
|
} else {
|
|
this.pane.set("formatFE", (BValue)this.formatFE);
|
|
this.remove("l1", this.cx);
|
|
this.linkTo("l1", (BComponent)this.formatFE, (Slot)BWbFieldEditor.pluginModified, (Slot)setModified);
|
|
}
|
|
if (bTextOp == BTextOp.replace) {
|
|
this.formatFE.loadValue((BObject)BString.make((String)"defaultAlarmClass"), this.cx);
|
|
} else {
|
|
this.formatFE.loadValue((BObject)BString.make((String)""), this.cx);
|
|
}
|
|
this.setModified();
|
|
this.repaint();
|
|
}
|
|
|
|
public void doToggleUseExisting() {
|
|
this.setModified();
|
|
}
|
|
|
|
static /* synthetic */ Class class$(String string) {
|
|
try {
|
|
return Class.forName(string);
|
|
}
|
|
catch (ClassNotFoundException classNotFoundException) {
|
|
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
|
}
|
|
}
|
|
}
|
|
|