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