/* * 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()); } } }