100 lines
3.7 KiB
Java
100 lines
3.7 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.tridium.workbench.fieldeditors.BDynamicEnumFE
|
|
* javax.baja.naming.SlotPath
|
|
* javax.baja.sys.BComplex
|
|
* javax.baja.sys.BComponent
|
|
* javax.baja.sys.BDynamicEnum
|
|
* javax.baja.sys.BEnumRange
|
|
* javax.baja.sys.BObject
|
|
* javax.baja.sys.Context
|
|
* javax.baja.sys.Slot
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Type
|
|
* javax.baja.ui.BTextDropDown
|
|
* javax.baja.ui.BWidget
|
|
* javax.baja.workbench.BWbEditor
|
|
* javax.baja.workbench.fieldeditor.BWbFieldEditor
|
|
*/
|
|
package com.tridium.alarm.ui;
|
|
|
|
import com.tridium.alarm.print.BLinePrinterRecipient;
|
|
import com.tridium.workbench.fieldeditors.BDynamicEnumFE;
|
|
import javax.baja.naming.SlotPath;
|
|
import javax.baja.sys.BComplex;
|
|
import javax.baja.sys.BComponent;
|
|
import javax.baja.sys.BDynamicEnum;
|
|
import javax.baja.sys.BEnumRange;
|
|
import javax.baja.sys.BObject;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.sys.Slot;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.ui.BTextDropDown;
|
|
import javax.baja.ui.BWidget;
|
|
import javax.baja.workbench.BWbEditor;
|
|
import javax.baja.workbench.fieldeditor.BWbFieldEditor;
|
|
|
|
public class BLinePrinterFE
|
|
extends BWbFieldEditor {
|
|
public static final Type TYPE = Sys.loadType((Class)(class$com$tridium$alarm$ui$BLinePrinterFE == null ? (class$com$tridium$alarm$ui$BLinePrinterFE = BLinePrinterFE.class$("com.tridium.alarm.ui.BLinePrinterFE")) : class$com$tridium$alarm$ui$BLinePrinterFE));
|
|
private BDynamicEnumFE printerFE = new BDynamicEnumFE();
|
|
private BDynamicEnum printersEnum;
|
|
private boolean loaded = false;
|
|
static /* synthetic */ Class class$com$tridium$alarm$ui$BLinePrinterFE;
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
public BLinePrinterFE() {
|
|
this.setContent((BWidget)this.printerFE);
|
|
this.linkTo("l1", (BComponent)this.printerFE, (Slot)BDynamicEnumFE.pluginModified, (Slot)setModified);
|
|
}
|
|
|
|
protected void doLoadValue(BObject bObject, Context context) {
|
|
BComplex bComplex;
|
|
this.printersEnum = (BDynamicEnum)bObject;
|
|
BLinePrinterRecipient bLinePrinterRecipient = null;
|
|
for (bComplex = this.getParent(); bComplex != null && !(bComplex instanceof BWbEditor); bComplex = bComplex.getParent()) {
|
|
}
|
|
if (bComplex != null) {
|
|
bLinePrinterRecipient = (BLinePrinterRecipient)((BWbEditor)bComplex).getCurrentValue();
|
|
}
|
|
if (!this.loaded) {
|
|
bLinePrinterRecipient.loadPrinters();
|
|
this.loaded = true;
|
|
}
|
|
this.printerFE.loadValue(bObject, context);
|
|
}
|
|
|
|
protected BObject doSaveValue(BObject bObject, Context context) throws Exception {
|
|
try {
|
|
return this.printerFE.saveValue(bObject, context);
|
|
}
|
|
catch (NumberFormatException numberFormatException) {
|
|
String string = ((BTextDropDown)this.printerFE.getContent()).getText();
|
|
int[] nArray = this.printersEnum.getRange().getOrdinals();
|
|
String[] stringArray = new String[nArray.length + 1];
|
|
for (int i = 0; i < nArray.length; ++i) {
|
|
stringArray[i] = this.printersEnum.getRange().getTag(nArray[i]);
|
|
}
|
|
stringArray[nArray.length] = SlotPath.escape((String)string);
|
|
BEnumRange bEnumRange = BEnumRange.make((String[])stringArray);
|
|
return BDynamicEnum.make((int)nArray.length, (BEnumRange)bEnumRange);
|
|
}
|
|
}
|
|
|
|
static /* synthetic */ Class class$(String string) {
|
|
try {
|
|
return Class.forName(string);
|
|
}
|
|
catch (ClassNotFoundException classNotFoundException) {
|
|
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
|
}
|
|
}
|
|
}
|
|
|