niagara-ax/modules/cfr_output/com/tridium/alarm/ui/BAlarmClassMappingFE.java
2026-03-17 13:31:18 -07:00

526 lines
23 KiB
Java

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