/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.tridium.ui.UiEnv * com.tridium.workbench.fieldeditors.BOrdFE * com.tridium.workbench.ord.BFileOrdChooser * javax.baja.naming.BOrd * javax.baja.naming.SlotPath * javax.baja.registry.TypeInfo * javax.baja.sys.BComplex * javax.baja.sys.BComponent * javax.baja.sys.BObject * javax.baja.sys.BString * javax.baja.sys.BValue * javax.baja.sys.Context * javax.baja.sys.Property * javax.baja.sys.SlotCursor * javax.baja.sys.Sys * javax.baja.sys.Type * javax.baja.ui.BButton * javax.baja.ui.BDialog * javax.baja.ui.BLabel * javax.baja.ui.BTextDropDown * javax.baja.ui.BTextField * javax.baja.ui.BToolBar * javax.baja.ui.BWidget * javax.baja.ui.Command * javax.baja.ui.CommandArtifact * javax.baja.ui.enums.BOrientation * javax.baja.ui.event.BMouseEvent * javax.baja.ui.pane.BBorderPane * javax.baja.ui.pane.BEdgePane * javax.baja.ui.pane.BGridPane * javax.baja.ui.pane.BSplitPane * javax.baja.ui.table.BTable * javax.baja.ui.table.DefaultTableModel * javax.baja.ui.table.TableController * javax.baja.ui.table.TableModel * javax.baja.ui.util.BTitlePane * javax.baja.ui.util.UiLexicon * javax.baja.workbench.BWbShell * javax.baja.workbench.fieldeditor.BWbFieldEditor */ package com.tridium.alarm.ui; import com.tridium.alarm.ui.BAlarmClassDef; import com.tridium.alarm.ui.BAlarmClassFE; import com.tridium.alarm.ui.BAlarmClassMapping; import com.tridium.ui.UiEnv; import com.tridium.workbench.fieldeditors.BOrdFE; import com.tridium.workbench.ord.BFileOrdChooser; import javax.baja.alarm.BAlarmService; import javax.baja.naming.BOrd; import javax.baja.naming.SlotPath; import javax.baja.registry.TypeInfo; import javax.baja.sys.BComplex; 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.Property; import javax.baja.sys.SlotCursor; import javax.baja.sys.Sys; import javax.baja.sys.Type; import javax.baja.ui.BButton; import javax.baja.ui.BDialog; import javax.baja.ui.BLabel; import javax.baja.ui.BTextDropDown; import javax.baja.ui.BTextField; import javax.baja.ui.BToolBar; import javax.baja.ui.BWidget; import javax.baja.ui.Command; import javax.baja.ui.CommandArtifact; import javax.baja.ui.enums.BOrientation; import javax.baja.ui.event.BMouseEvent; import javax.baja.ui.pane.BBorderPane; import javax.baja.ui.pane.BEdgePane; import javax.baja.ui.pane.BGridPane; import javax.baja.ui.pane.BSplitPane; import javax.baja.ui.table.BTable; import javax.baja.ui.table.DefaultTableModel; import javax.baja.ui.table.TableController; import javax.baja.ui.table.TableModel; import javax.baja.ui.util.BTitlePane; import javax.baja.ui.util.UiLexicon; import javax.baja.workbench.BWbShell; import javax.baja.workbench.fieldeditor.BWbFieldEditor; public class BAlarmClassMappingFE extends BWbFieldEditor { public static final Type TYPE = Sys.loadType((Class)(class$com$tridium$alarm$ui$BAlarmClassMappingFE == null ? (class$com$tridium$alarm$ui$BAlarmClassMappingFE = BAlarmClassMappingFE.class$("com.tridium.alarm.ui.BAlarmClassMappingFE")) : class$com$tridium$alarm$ui$BAlarmClassMappingFE)); protected BWidget popup; protected Context context; protected boolean isMicroEdition = false; protected Command mapCommand; protected Command removeMapCommand; protected Command addDefCommand; protected Command editDefCommand; protected Command delDefCommand; protected MappingTableModel mappingTableModel = new MappingTableModel(); protected DefaultTableModel defTableModel; public static final UiLexicon lexicon = new UiLexicon(class$com$tridium$alarm$ui$BAlarmConsole == null ? (class$com$tridium$alarm$ui$BAlarmConsole = BAlarmClassMappingFE.class$("com.tridium.alarm.ui.BAlarmConsole")) : class$com$tridium$alarm$ui$BAlarmConsole); static /* synthetic */ Class class$com$tridium$alarm$ui$BAlarmClassMappingFE; static /* synthetic */ Class class$com$tridium$alarm$ui$BAlarmClassDef; static /* synthetic */ Class class$javax$baja$sys$BString; static /* synthetic */ Class class$com$tridium$alarm$ui$BAlarmConsole; public Type getType() { return TYPE; } public BAlarmClassMappingFE() { if (UiEnv.get().isMicroEdition()) { this.defTableModel = new DefaultTableModel(new String[]{lexicon.getText("alarmClassMapper.name"), lexicon.getText("alarmClassMapper.icon"), lexicon.getText("alarmClassMapper.hyperlink")}); this.isMicroEdition = true; } else { this.defTableModel = new DefaultTableModel(new String[]{lexicon.getText("alarmClassMapper.name"), lexicon.getText("alarmClassMapper.icon"), lexicon.getText("alarmClassMapper.hyperlink"), lexicon.getText("alarmClassMapper.sound")}); } Command command = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.alarmClassMappingFE"){ public CommandArtifact doInvoke() { int n; if (BAlarmClassMappingFE.this.popup == null) { BAlarmClassMappingFE.this.popup = BAlarmClassMappingFE.this.createPopup(); } if ((n = BDialog.open((BWidget)BAlarmClassMappingFE.this, (String)lexicon.getText("alarmClassMapper.title"), (Object)BAlarmClassMappingFE.this.popup, (int)3)) == 1) { BAlarmClassMappingFE.this.setModified(); } return null; } }; BButton bButton = new BButton(command, false, true); BGridPane bGridPane = new BGridPane(2); bGridPane.add("name", (BValue)new BLabel(lexicon.getText("alarmClassMapper.mapping"))); BToolBar bToolBar = new BToolBar(); bToolBar.add("btn", (BValue)bButton); bGridPane.add("button", (BValue)bToolBar); this.setContent((BWidget)bGridPane); } public BWidget createPopup() { this.addDefCommand = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.addDef"){ public CommandArtifact doInvoke() { BAlarmClassMappingFE.this.addAlarmClassDef(); return null; } }; BButton bButton = new BButton(this.addDefCommand); this.editDefCommand = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.editDef"){ public CommandArtifact doInvoke() { BAlarmClassMappingFE.this.editAlarmClassDef(); return null; } }; BButton bButton2 = new BButton(this.editDefCommand); this.editDefCommand.setEnabled(this.defTableModel.getRowCount() > 0); this.delDefCommand = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.deleteDef"){ public CommandArtifact doInvoke() { BAlarmClassMappingFE.this.delAlarmClassDef(); return null; } }; BButton bButton3 = new BButton(this.delDefCommand); this.delDefCommand.setEnabled(this.defTableModel.getRowCount() > 0); BEdgePane bEdgePane = new BEdgePane(); BEdgePane bEdgePane2 = new BEdgePane(); BGridPane bGridPane = new BGridPane(3); bGridPane.add("add", (BValue)bButton); bGridPane.add("edit", (BValue)bButton2); bGridPane.add("del", (BValue)bButton3); bEdgePane2.setCenter((BWidget)new BBorderPane((BWidget)new BTable((TableModel)this.defTableModel, (TableController)new Controller()))); bEdgePane2.setBottom((BWidget)new BBorderPane((BWidget)bGridPane)); this.defTableModel.getTable().setMultipleSelection(false); bEdgePane.setCenter((BWidget)new BTitlePane(lexicon.getText("alarmClassMapper.alarmClassDefs"), (BWidget)bEdgePane2)); this.mapCommand = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.mapAlarmClass"){ public CommandArtifact doInvoke() { BAlarmClassMappingFE.this.mapAlarmClass(); return null; } }; BButton bButton4 = new BButton(this.mapCommand); this.removeMapCommand = new Command((BWidget)this, BAlarmClassMappingFE.lexicon.module, "commands.deleteAlarmClassMap"){ public CommandArtifact doInvoke() { BAlarmClassMappingFE.this.deleteAlarmClassMap(); return null; } }; this.removeMapCommand.setEnabled(false); BButton bButton5 = new BButton(this.removeMapCommand); BGridPane bGridPane2 = new BGridPane(3); bGridPane2.add("b1", (BValue)bButton4); bGridPane2.add("b3", (BValue)bButton5); BEdgePane bEdgePane3 = new BEdgePane(); BTable bTable = new BTable((TableModel)this.mappingTableModel, (TableController)new MappingTableController()); bTable.setPreferredSize(800.0, 800.0); bEdgePane3.setCenter((BWidget)new BBorderPane((BWidget)bTable)); bEdgePane3.setBottom((BWidget)new BBorderPane((BWidget)bGridPane2)); BSplitPane bSplitPane = new BSplitPane(BOrientation.vertical, 50.0); bSplitPane.setWidget1((BWidget)bEdgePane); bSplitPane.setWidget2((BWidget)new BTitlePane(lexicon.getText("alarmClassMapper.alarmClassDefMapping"), (BWidget)bEdgePane3)); return bSplitPane; } protected void doSetReadonly(boolean bl) { } protected void doLoadValue(BObject bObject, Context context) { BAlarmClassMapping bAlarmClassMapping = (BAlarmClassMapping)bObject; this.context = context; BAlarmClassDef[] bAlarmClassDefArray = (BAlarmClassDef[])bAlarmClassMapping.getAlarmClassDefinitions().getChildren(class$com$tridium$alarm$ui$BAlarmClassDef == null ? (class$com$tridium$alarm$ui$BAlarmClassDef = BAlarmClassMappingFE.class$("com.tridium.alarm.ui.BAlarmClassDef")) : class$com$tridium$alarm$ui$BAlarmClassDef); for (int i = 0; i < bAlarmClassDefArray.length; ++i) { if (this.isMicroEdition) { this.defTableModel.addRow(new Object[]{SlotPath.unescape((String)bAlarmClassDefArray[i].getDefName()), bAlarmClassDefArray[i].getAlarmIcon(), bAlarmClassDefArray[i].getAlarmUrl()}); continue; } this.defTableModel.addRow(new Object[]{SlotPath.unescape((String)bAlarmClassDefArray[i].getDefName()), bAlarmClassDefArray[i].getAlarmIcon(), bAlarmClassDefArray[i].getAlarmUrl(), bAlarmClassDefArray[i].getAlarmSound()}); } this.defTableModel.updateTable(); BComponent bComponent = bAlarmClassMapping.getAlarmClassDefMapping(); SlotCursor slotCursor = bComponent.getProperties(); boolean bl = false; while (slotCursor.next(class$javax$baja$sys$BString == null ? BAlarmClassMappingFE.class$("javax.baja.sys.BString") : class$javax$baja$sys$BString)) { Property property = slotCursor.property(); String string = property.getName(); BString bString = (BString)slotCursor.get(); this.mappingTableModel.addRow(new Object[]{string, bString}); } this.mappingTableModel.updateTable(); } protected BObject doSaveValue(BObject object, Context context) { try { BOrd bOrd; String string; BComponent bComponent = new BComponent(); for (int i = 0; i < this.defTableModel.getRowCount(); ++i) { BAlarmClassDef bAlarmClassDef = new BAlarmClassDef(); string = SlotPath.escape((String)((String)this.defTableModel.getValueAt(i, 0))); bOrd = (BOrd)this.defTableModel.getValueAt(i, 1); BOrd bOrd2 = (BOrd)this.defTableModel.getValueAt(i, 2); bAlarmClassDef.setDefName(string); bAlarmClassDef.setAlarmIcon(bOrd); bAlarmClassDef.setAlarmUrl(bOrd2); if (!this.isMicroEdition) { BOrd bOrd3 = (BOrd)this.defTableModel.getValueAt(i, 3); bAlarmClassDef.setAlarmSound(bOrd3); } bComponent.add(string, (BValue)bAlarmClassDef); } BComponent bComponent2 = new BComponent(); for (int i = 0; i < this.mappingTableModel.getRowCount(); ++i) { string = SlotPath.escape((String)this.mappingTableModel.getAlarmClassName(i)); bOrd = (BString)this.mappingTableModel.getValueAt(i, 1); bComponent2.add(string, (BValue)bOrd); } BAlarmClassMapping bAlarmClassMapping = (BAlarmClassMapping)((Object)object); bAlarmClassMapping.setAlarmClassDefinitions(bComponent); bAlarmClassMapping.setAlarmClassDefMapping(bComponent2); object = bAlarmClassMapping; return bAlarmClassMapping; } catch (Exception exception) { exception.printStackTrace(); return null; } } protected BWidget makeAlarmClassDefPane(String string, BAlarmClassDef bAlarmClassDef) { if (bAlarmClassDef == null) { bAlarmClassDef = new BAlarmClassDef(); } BGridPane bGridPane = new BGridPane(2); bGridPane.add("nameLbl", (BValue)new BLabel(lexicon.getText("alarmClassMapper.name"))); bGridPane.add("nameField", (BValue)new BTextField(string, 20)); bGridPane.add("iconLbl", (BValue)new BLabel(lexicon.getText("alarmClassMapper.icon"))); BOrdFE bOrdFE = new BOrdFE(); bOrdFE.allowLinkButton(false); bOrdFE.loadMenu(new TypeInfo[]{BFileOrdChooser.TYPE.getTypeInfo()}); bOrdFE.loadValue((BObject)bAlarmClassDef.getAlarmIcon()); bGridPane.add("iconField", (BValue)bOrdFE); bGridPane.add("hyperlinkLbl", (BValue)new BLabel(lexicon.getText("alarmClassMapper.hyperlink"))); BOrdFE bOrdFE2 = new BOrdFE(); bOrdFE2.allowLinkButton(false); bOrdFE2.loadMenu(new TypeInfo[0]); bOrdFE2.loadValue((BObject)bAlarmClassDef.getAlarmUrl()); bGridPane.add("hyperlinkField", (BValue)bOrdFE2); if (!this.isMicroEdition) { bGridPane.add("soundLbl", (BValue)new BLabel(lexicon.getText("alarmClassMapper.sound"))); BOrdFE bOrdFE3 = new BOrdFE(); bOrdFE3.allowLinkButton(false); bOrdFE3.loadMenu(new TypeInfo[]{BFileOrdChooser.TYPE.getTypeInfo()}); bOrdFE3.loadValue((BObject)bAlarmClassDef.getAlarmSound()); bGridPane.add("soundField", (BValue)bOrdFE3); } return bGridPane; } protected void addAlarmClassDef() { BWidget bWidget = this.makeAlarmClassDefPane("", null); int n = BDialog.open((BWidget)this, (String)lexicon.getText("commands.addDef.label"), (Object)bWidget, (int)3); if (n == 2) { return; } try { String string = ((BTextField)bWidget.get("nameField")).getText(); BOrd bOrd = (BOrd)((BOrdFE)bWidget.get("iconField")).saveValue(); BOrd bOrd2 = (BOrd)((BOrdFE)bWidget.get("hyperlinkField")).saveValue(); if (!this.isMicroEdition) { BOrd bOrd3 = (BOrd)((BOrdFE)bWidget.get("soundField")).saveValue(); this.defTableModel.addRow(new Object[]{string, bOrd, bOrd2, bOrd3}); } else { this.defTableModel.addRow(new Object[]{string, bOrd, bOrd2}); } this.defTableModel.updateTable(); this.editDefCommand.setEnabled(true); this.delDefCommand.setEnabled(true); } catch (Exception exception) { exception.printStackTrace(); } } protected void editAlarmClassDef() { BWidget bWidget; int n = this.defTableModel.getTable().getSelection().getRow(); if (n < 0) { return; } BAlarmClassDef bAlarmClassDef = new BAlarmClassDef(); String string = (String)this.defTableModel.getValueAt(n, 0); BOrd bOrd = (BOrd)this.defTableModel.getValueAt(n, 1); BOrd bOrd2 = (BOrd)this.defTableModel.getValueAt(n, 2); bAlarmClassDef.setDefName(string); bAlarmClassDef.setAlarmIcon(bOrd); bAlarmClassDef.setAlarmUrl(bOrd2); if (!this.isMicroEdition) { bWidget = (BOrd)this.defTableModel.getValueAt(n, 3); bAlarmClassDef.setAlarmSound((BOrd)bWidget); } bWidget = this.makeAlarmClassDefPane(bAlarmClassDef.getDefName(), bAlarmClassDef); int n2 = BDialog.open((BWidget)this, (String)lexicon.getText("commands.editDef.label"), (Object)bWidget, (int)3); if (n2 == 2) { return; } try { string = ((BTextField)bWidget.get("nameField")).getText(); bOrd = (BOrd)((BOrdFE)bWidget.get("iconField")).saveValue(); bOrd2 = (BOrd)((BOrdFE)bWidget.get("hyperlinkField")).saveValue(); this.defTableModel.set(n, 0, (Object)string); this.defTableModel.set(n, 1, (Object)bOrd); this.defTableModel.set(n, 2, (Object)bOrd2); if (!this.isMicroEdition) { BOrd bOrd3 = (BOrd)((BOrdFE)bWidget.get("soundField")).saveValue(); this.defTableModel.set(n, 3, (Object)bOrd3); } this.defTableModel.updateTable(); } catch (Exception exception) { exception.printStackTrace(); } } protected void delAlarmClassDef() { int n = this.defTableModel.getTable().getSelection().getRow(); if (n < 0) { return; } String string = (String)this.defTableModel.getValueAt(n, 0); this.defTableModel.removeRow(n); this.defTableModel.updateTable(); this.delDefCommand.setEnabled(this.defTableModel.getRowCount() > 0); this.editDefCommand.setEnabled(this.defTableModel.getRowCount() > 0); try { int n2 = this.mappingTableModel.getRowCount(); for (int i = n2 - 1; i >= 0; --i) { String string2 = this.mappingTableModel.getValueAt(i, 1).toString(); if (!string.equals(string2)) continue; this.mappingTableModel.removeRow(n); this.mappingTableModel.updateTable(); } } catch (Exception exception) { exception.printStackTrace(); } } protected void mapAlarmClass() { String string; BTextDropDown bTextDropDown = new BTextDropDown(false); for (int i = 0; i < this.defTableModel.getRowCount(); ++i) { string = (String)this.defTableModel.getValueAt(i, 0); bTextDropDown.getList().addItem((Object)string); if (i != 0) continue; bTextDropDown.setText(string); } BAlarmClassFE bAlarmClassFE = new BAlarmClassFE(); this.add("fe", (BValue)bAlarmClassFE); bAlarmClassFE.loadValue((BObject)BString.make((String)"defaultAlarmClass")); this.remove((BComplex)bAlarmClassFE); string = new BGridPane(2); string.add("acLbl", (BValue)new BLabel(lexicon.getText("alarm.alarmClass"))); string.add("ac", (BValue)bAlarmClassFE); string.add("defLbl", (BValue)new BLabel(lexicon.getText("alarmClassMapper.definition"))); string.add("def", (BValue)bTextDropDown); int n = BDialog.open((BWidget)this, (String)lexicon.getText("commands.mapAlarmClass"), (Object)string, (int)3); if (n == 2) { return; } try { String string2 = bAlarmClassFE.saveValue().toString(this.context); String string3 = bTextDropDown.getText(); for (int i = 0; i < this.mappingTableModel.getRowCount(); ++i) { String string4 = (String)this.mappingTableModel.getValueAt(i, 0); if (!string4.equals(string2)) continue; this.mappingTableModel.removeRow(i); this.mappingTableModel.updateTable(); } this.mappingTableModel.addRow(new Object[]{string2, BString.make((String)string3)}); this.mappingTableModel.updateTable(); } catch (Exception exception) { exception.printStackTrace(); } } protected void deleteAlarmClassMap() { try { int n = this.mappingTableModel.getTable().getSelection().getRow(); if (n < 0) { return; } this.mappingTableModel.removeRow(n); this.mappingTableModel.updateTable(); } catch (Exception exception) { exception.printStackTrace(); } } static /* synthetic */ Class class$(String string) { try { return Class.forName(string); } catch (ClassNotFoundException classNotFoundException) { throw new NoClassDefFoundError(classNotFoundException.getMessage()); } } class MappingTableController extends TableController { MappingTableController() { } public void mouseReleased(BMouseEvent bMouseEvent) { super.mouseReleased(bMouseEvent); if (this.getTable().getSelection().getRowCount() > 0) { BAlarmClassMappingFE.this.removeMapCommand.setEnabled(true); } else { BAlarmClassMappingFE.this.removeMapCommand.setEnabled(false); } } } class Controller extends TableController { Controller() { } public void mouseReleased(BMouseEvent bMouseEvent) { super.mouseReleased(bMouseEvent); if (this.getTable().getSelection().getRowCount() > 0) { BAlarmClassMappingFE.this.editDefCommand.setEnabled(true); BAlarmClassMappingFE.this.delDefCommand.setEnabled(true); } else { BAlarmClassMappingFE.this.editDefCommand.setEnabled(false); BAlarmClassMappingFE.this.delDefCommand.setEnabled(false); } } protected void cellReleased(BMouseEvent bMouseEvent, int n, int n2) { super.cellReleased(bMouseEvent, n, n2); if (bMouseEvent.getClickCount() == 2) { BAlarmClassMappingFE.this.editAlarmClassDef(); } } } class MappingTableModel extends DefaultTableModel { BAlarmService alarmService = null; public MappingTableModel() { super(new String[]{lexicon.getText("alarmClassMapper.alarmClass"), lexicon.getText("alarmClassMapper.definition")}); } public synchronized Object getValueAt(int n, int n2) { if (n2 == 0) { String string = super.getValueAt(n, n2).toString(); return this.getAlarmService().getAlarmClassDisplayName(BString.make((String)string), null).toString(); } return super.getValueAt(n, n2); } public String getAlarmClassName(int n) { return super.getValueAt(n, 0).toString(); } private BAlarmService getAlarmService() { if (this.alarmService == null) { BWbShell bWbShell = BAlarmClassMappingFE.this.getWbShell(); BOrd bOrd = BOrd.make((BOrd)bWbShell.getActiveOrd(), (String)"service:alarm:AlarmService"); this.alarmService = (BAlarmService)bOrd.get(); } return this.alarmService; } } }