526 lines
23 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|
|
|