use of org.openmuc.jasn1.compiler.pkix1explicit88.Attribute in project JMRI by JMRI.
the class LinkingLabelXml method load.
/**
* Create LinkingLabel, then add to a target JLayeredPane
*
* @param element Top level Element to unpack.
* @param o Editor as an Object
*/
@Override
public void load(Element element, Object o) {
// create the objects
LinkingLabel l = null;
String url = element.getChild("url").getText();
// get object class and determine editor being used
Editor editor = (Editor) o;
if (element.getAttribute("icon") != null) {
NamedIcon icon = null;
String name = element.getAttribute("icon").getValue();
// if (log.isDebugEnabled()) log.debug("icon attribute= "+name);
if (name.equals("yes")) {
icon = getNamedIcon("icon", element, "LinkingLabel ", editor);
} else {
icon = NamedIcon.getIconByName(name);
if (icon == null) {
icon = editor.loadFailed("LinkingLabel", name);
if (icon == null) {
log.info("LinkingLabel icon removed for url= " + name);
return;
}
}
}
// abort if name != yes and have null icon
if (icon == null && !name.equals("yes")) {
log.info("LinkingLabel icon removed for url= " + name);
return;
}
l = new LinkingLabel(icon, editor, url);
// no text
l.setPopupUtility(null);
try {
Attribute a = element.getAttribute("rotate");
if (a != null && icon != null) {
int rotation = element.getAttribute("rotate").getIntValue();
icon.setRotation(rotation, l);
}
} catch (org.jdom2.DataConversionException e) {
}
if (name.equals("yes")) {
NamedIcon nIcon = loadIcon(l, "icon", element, "LinkingLabel ", editor);
if (nIcon != null) {
l.updateIcon(nIcon);
} else {
log.info("LinkingLabel icon removed for url= " + name);
return;
}
} else {
l.updateIcon(icon);
}
//l.setSize(l.getPreferredSize().width, l.getPreferredSize().height);
} else if (element.getAttribute("text") != null) {
l = new LinkingLabel(element.getAttribute("text").getValue(), editor, url);
loadTextInfo(l, element);
} else {
log.error("LinkingLabel is null!");
if (log.isDebugEnabled()) {
java.util.List<Attribute> attrs = element.getAttributes();
log.debug("\tElement Has " + attrs.size() + " Attributes:");
for (int i = 0; i < attrs.size(); i++) {
Attribute a = attrs.get(i);
log.debug("\t\t" + a.getName() + " = " + a.getValue());
}
java.util.List<Element> kids = element.getChildren();
log.debug("\tElementHas " + kids.size() + " children:");
for (int i = 0; i < kids.size(); i++) {
Element e = kids.get(i);
log.debug("\t\t" + e.getName() + " = \"" + e.getValue() + "\"");
}
}
editor.loadFailed();
return;
}
editor.putItem(l);
// load individual item's option settings after editor has set its global settings
loadCommonAttributes(l, Editor.LABELS, element);
}
use of org.openmuc.jasn1.compiler.pkix1explicit88.Attribute in project JMRI by JMRI.
the class ControlPanelEditorXml method load.
/**
* Create a ControlPanelEditor object, then register and fill it, then pop
* it in a JFrame
*
* @param shared Top level Element to unpack.
* @return true if successful
*/
@Override
public boolean load(Element shared, Element perNode) {
boolean result = true;
// find coordinates
int x = 0;
int y = 0;
int height = 400;
int width = 300;
try {
x = shared.getAttribute("x").getIntValue();
y = shared.getAttribute("y").getIntValue();
height = shared.getAttribute("height").getIntValue();
width = shared.getAttribute("width").getIntValue();
} catch (org.jdom2.DataConversionException e) {
log.error("failed to convert ControlPanelEditor's attribute");
result = false;
}
// find the name
String name = "Control Panel";
if (shared.getAttribute("name") != null) {
name = shared.getAttribute("name").getValue();
}
// confirm that panel hasn't already been loaded
if (jmri.jmrit.display.PanelMenu.instance().isPanelNameUsed(name)) {
log.warn("File contains a panel with the same name ({}) as an existing panel", name);
result = false;
}
ControlPanelEditor panel = new ControlPanelEditor(name);
// save painting until last
panel.getTargetFrame().setVisible(false);
jmri.jmrit.display.PanelMenu.instance().addEditorPanel(panel);
// Load editor option flags. This has to be done before the content
// items are loaded, to preserve the individual item settings
Attribute a;
boolean value = true;
if ((a = shared.getAttribute("editable")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllEditable(value);
value = true;
if ((a = shared.getAttribute("positionable")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllPositionable(value);
/*
value = false;
if ((a = element.getAttribute("showcoordinates"))!=null && a.getValue().equals("yes"))
value = true;
panel.setShowCoordinates(value);
*/
value = true;
if ((a = shared.getAttribute("showtooltips")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllShowTooltip(value);
value = true;
if ((a = shared.getAttribute("controlling")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllControlling(value);
value = false;
if ((a = shared.getAttribute("hide")) != null && a.getValue().equals("yes")) {
value = true;
}
panel.setShowHidden(value);
value = true;
if ((a = shared.getAttribute("panelmenu")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setPanelMenuVisible(value);
value = true;
if ((a = shared.getAttribute("shapeSelect")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setShapeSelect(value);
if ((a = shared.getAttribute("state")) != null) {
try {
int xState = a.getIntValue();
panel.setExtendedState(xState);
} catch (org.jdom2.DataConversionException e) {
log.error("failed to convert ControlPanelEditor's extended State");
result = false;
}
}
String state = "both";
if ((a = shared.getAttribute("scrollable")) != null) {
state = a.getValue();
}
panel.setScroll(state);
try {
int red = shared.getAttribute("redBackground").getIntValue();
int blue = shared.getAttribute("blueBackground").getIntValue();
int green = shared.getAttribute("greenBackground").getIntValue();
panel.setBackgroundColor(new Color(red, green, blue));
} catch (org.jdom2.DataConversionException e) {
log.warn("Could not parse color attributes!");
} catch (NullPointerException e) {
// considered normal if the attributes are not present
}
Element icons = shared.getChild("icons");
/* if (icons != null) {
HashMap<String, NamedIcon> portalIconMap = new HashMap<String, NamedIcon>();
portalIconMap.put(PortalIcon.VISIBLE, loadIcon("visible", icons, panel));
portalIconMap.put(PortalIcon.PATH, loadIcon("path_edit", icons, panel));
portalIconMap.put(PortalIcon.HIDDEN, loadIcon("hidden", icons, panel));
portalIconMap.put(PortalIcon.TO_ARROW, loadIcon("to_arrow", icons, panel));
portalIconMap.put(PortalIcon.FROM_ARROW, loadIcon("from_arrow", icons, panel));
panel.setDefaultPortalIcons(portalIconMap);
}*/
shared.removeChild("icons");
//set the (global) editor display widgets to their flag settings
panel.initView();
// load the contents
List<Element> items = shared.getChildren();
for (Element item : items) {
String adapterName = item.getAttribute("class").getValue();
log.debug("load via {}", adapterName);
try {
XmlAdapter adapter = (XmlAdapter) Class.forName(adapterName).newInstance();
// and do it
adapter.load(item, panel);
if (!panel.loadOK()) {
result = false;
}
} catch (Exception e) {
log.error("Exception while loading {}: {}", item.getName(), e.getMessage(), e);
result = false;
}
}
if (icons != null) {
HashMap<String, NamedIcon> portalIconMap = new HashMap<String, NamedIcon>();
portalIconMap.put(PortalIcon.VISIBLE, loadIcon("visible", icons, panel));
portalIconMap.put(PortalIcon.PATH, loadIcon("path_edit", icons, panel));
portalIconMap.put(PortalIcon.HIDDEN, loadIcon("hidden", icons, panel));
portalIconMap.put(PortalIcon.TO_ARROW, loadIcon("to_arrow", icons, panel));
portalIconMap.put(PortalIcon.FROM_ARROW, loadIcon("from_arrow", icons, panel));
panel.setDefaultPortalIcons(portalIconMap);
}
// dispose of url correction data
panel.disposeLoadData();
// display the results, with the editor in back
panel.pack();
panel.setAllEditable(panel.isEditable());
// register the resulting panel for later configuration
ConfigureManager cm = InstanceManager.getNullableDefault(jmri.ConfigureManager.class);
if (cm != null) {
cm.registerUser(panel);
}
// reset the size and position, in case the display caused it to change
panel.getTargetFrame().setLocation(x, y);
panel.getTargetFrame().setSize(width, height);
panel.setTitle();
// always show the panel
panel.getTargetFrame().setVisible(true);
// do last to set putItem override - unused.
panel.loadComplete();
return result;
}
use of org.openmuc.jasn1.compiler.pkix1explicit88.Attribute in project JMRI by JMRI.
the class PortalIconXml method load.
/**
* Create a PositionableLabel, then add to a target JLayeredPane
*
* @param element Top level Element to unpack.
* @param o an Editor as an Object
*/
@Override
public void load(Element element, Object o) {
if (!(o instanceof ControlPanelEditor)) {
log.error("Can't load portalIcon. Panel editor must use ControlPanelEditor.");
return;
}
ControlPanelEditor ed = (ControlPanelEditor) o;
String fromBlk;
try {
fromBlk = element.getAttribute("fromBlockName").getValue();
} catch (NullPointerException e) {
log.error("incorrect information for portalIcon; must use fromBlockName.");
// ed.loadFailed();
return;
}
String portalName;
try {
portalName = element.getAttribute("portalName").getValue();
} catch (NullPointerException e) {
log.error("incorrect information for portalIcon; must use portalName.");
// ed.loadFailed();
return;
}
OBlock block = jmri.InstanceManager.getDefault(jmri.jmrit.logix.OBlockManager.class).getOBlock(fromBlk);
Portal portal = block.getPortalByName(portalName);
PortalIcon l = new PortalIcon(ed, portal);
ed.putItem(l);
// load individual item's option settings after editor has set its global settings
loadCommonAttributes(l, ControlPanelEditor.MARKERS, element);
Attribute a = element.getAttribute("scale");
double scale = 1.0;
if (a != null) {
try {
scale = a.getDoubleValue();
} catch (org.jdom2.DataConversionException dce) {
log.error(l.getNameString() + " can't convert scale " + dce);
}
}
l.setScale(scale);
a = element.getAttribute("rotate");
int deg = 0;
if (a != null) {
try {
deg = a.getIntValue();
} catch (org.jdom2.DataConversionException dce) {
log.error(l.getNameString() + " can't convert rotate " + dce);
}
}
l.rotate(deg);
boolean value = true;
if ((a = element.getAttribute("arrowSwitch")) != null && a.getValue().equals("no")) {
value = false;
}
l.setArrowOrientatuon(value);
value = false;
if ((a = element.getAttribute("arrowHide")) != null && a.getValue().equals("yes")) {
value = true;
}
l.setHideArrows(value);
}
use of org.openmuc.jasn1.compiler.pkix1explicit88.Attribute in project JMRI by JMRI.
the class BlockValueFile method readBlockValues.
/*
* Reads Block values from a file in the user's preferences directory
* If the file containing block values does not exist this routine returns quietly.
* If a Block named in the file does not exist currently, that entry is quietly ignored.
*/
@SuppressWarnings("unchecked")
public void readBlockValues() throws org.jdom2.JDOMException, java.io.IOException {
log.debug("entered readBlockValues");
List<String> blocks = blockManager.getSystemNameList();
// check if file exists
if (checkFile(defaultFileName)) {
// file is present,
root = rootFromName(defaultFileName);
if ((root != null) && (blocks.size() > 0)) {
// there is a file and there are Blocks defined
Element blockvalues = root.getChild("blockvalues");
if (blockvalues != null) {
// there are values defined, read and set block values if Block exists.
List<Element> blockList = blockvalues.getChildren("block");
for (int i = 0; i < blockList.size(); i++) {
if ((blockList.get(i)).getAttribute("systemname") == null) {
log.warn("unexpected null in systemName " + blockList.get(i) + " " + blockList.get(i).getAttributes());
break;
}
String sysName = blockList.get(i).getAttribute("systemname").getValue();
// get Block - ignore entry if block not found
Block b = blockManager.getBySystemName(sysName);
if (b != null) {
// Block was found, set its value
Object v = blockList.get(i).getAttribute("value").getValue();
if (blockList.get(i).getAttribute("valueClass") != null) {
if (blockList.get(i).getAttribute("valueClass").getValue().equals("jmri.jmrit.roster.RosterEntry")) {
jmri.jmrit.roster.RosterEntry re = jmri.jmrit.roster.Roster.getDefault().getEntryForId(((String) v));
if (re != null) {
v = re;
}
}
}
b.setValue(v);
// set direction if there is one
int dd = jmri.Path.NONE;
Attribute a = blockList.get(i).getAttribute("dir");
if (a != null) {
try {
dd = a.getIntValue();
} catch (org.jdom2.DataConversionException e) {
log.error("failed to convert direction attribute");
}
}
b.setDirection(dd);
}
}
}
}
}
}
use of org.openmuc.jasn1.compiler.pkix1explicit88.Attribute in project JMRI by JMRI.
the class LayoutEditorXml method load.
/**
* Create a LayoutEditor object, then register and fill it, then pop it in a
* JFrame
*
* @param shared Top level Element to unpack.
*/
@Override
public boolean load(Element shared, Element perNode) {
boolean result = true;
Attribute a;
// find coordinates
int x = 0;
int y = 0;
// From this version onwards separate sizes for window and panel are used
int windowHeight = 400;
int windowWidth = 300;
int panelHeight = 340;
int panelWidth = 280;
int sidetrackwidth = 3;
int mainlinetrackwidth = 3;
try {
x = shared.getAttribute("x").getIntValue();
y = shared.getAttribute("y").getIntValue();
// For compatibility with previous versions, try and see if height and width tags are contained in the file
if ((a = shared.getAttribute("height")) != null) {
windowHeight = a.getIntValue();
panelHeight = windowHeight - 60;
}
if ((a = shared.getAttribute("width")) != null) {
windowWidth = a.getIntValue();
panelWidth = windowWidth - 18;
}
// For files created by the new version, retrieve window and panel sizes
if ((a = shared.getAttribute("windowheight")) != null) {
windowHeight = a.getIntValue();
}
if ((a = shared.getAttribute("windowwidth")) != null) {
windowWidth = a.getIntValue();
}
if ((a = shared.getAttribute("panelheight")) != null) {
panelHeight = a.getIntValue();
}
if ((a = shared.getAttribute("panelwidth")) != null) {
panelWidth = a.getIntValue();
}
mainlinetrackwidth = shared.getAttribute("mainlinetrackwidth").getIntValue();
sidetrackwidth = shared.getAttribute("sidetrackwidth").getIntValue();
} catch (org.jdom2.DataConversionException e) {
log.error("failed to convert LayoutEditor's attribute");
result = false;
}
double xScale = 1.0;
double yScale = 1.0;
a = shared.getAttribute("xscale");
if (a != null) {
try {
xScale = (Float.parseFloat(a.getValue()));
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("yscale");
if (a != null) {
try {
yScale = (Float.parseFloat(a.getValue()));
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
// find the name and default track color
String name = "";
if (shared.getAttribute("name") != null) {
name = shared.getAttribute("name").getValue();
}
if (jmri.jmrit.display.PanelMenu.instance().isPanelNameUsed(name)) {
JFrame frame = new JFrame("DialogDemo");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
log.warn("File contains a panel with the same name (" + name + ") as an existing panel");
int n = JOptionPane.showConfirmDialog(frame, java.text.MessageFormat.format(rb.getString("DuplicatePanel"), new Object[] { name }), rb.getString("DuplicatePanelTitle"), JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.NO_OPTION) {
return false;
}
}
String defaultColor = "black";
String defaultTextColor = "black";
if (shared.getAttribute("defaulttrackcolor") != null) {
defaultColor = shared.getAttribute("defaulttrackcolor").getValue();
}
if (shared.getAttribute("defaulttextcolor") != null) {
defaultTextColor = shared.getAttribute("defaulttextcolor").getValue();
}
//default to using use default track color for circle color
String turnoutCircleColor = "track";
if (shared.getAttribute("turnoutcirclecolor") != null) {
turnoutCircleColor = shared.getAttribute("turnoutcirclecolor").getValue();
}
int turnoutCircleSize = 2;
if (shared.getAttribute("turnoutcirclesize") != null) {
try {
turnoutCircleSize = shared.getAttribute("turnoutcirclesize").getIntValue();
} catch (DataConversionException e1) {
//leave at default if cannot convert
log.warn("unable to convert turnoutcirclesize");
}
}
boolean turnoutDrawUnselectedLeg = true;
if ((a = shared.getAttribute("turnoutdrawunselectedleg")) != null && a.getValue().equals("no")) {
turnoutDrawUnselectedLeg = false;
}
// create the objects
LayoutEditor panel = new LayoutEditor(name);
panel.setLayoutName(name);
panel.setMainlineTrackWidth(mainlinetrackwidth);
panel.setSideTrackWidth(sidetrackwidth);
panel.setDefaultTrackColor(defaultColor);
panel.setDefaultTextColor(defaultTextColor);
panel.setTurnoutCircleColor(turnoutCircleColor);
panel.setTurnoutCircleSize(turnoutCircleSize);
panel.setTurnoutDrawUnselectedLeg(turnoutDrawUnselectedLeg);
panel.setXScale(xScale);
panel.setYScale(yScale);
// turnout size parameters
double sz = 20.0;
a = shared.getAttribute("turnoutbx");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setTurnoutBX(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("turnoutcx");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setTurnoutCX(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("turnoutwid");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setTurnoutWid(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("xoverlong");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setXOverLong(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("xoverhwid");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setXOverHWid(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
a = shared.getAttribute("xovershort");
if (a != null) {
try {
sz = (Float.parseFloat(a.getValue()));
panel.setXOverShort(sz);
} catch (Exception e) {
log.error("failed to convert to float - " + a.getValue());
result = false;
}
}
// grid size parameter
// this value is never used but it's the default
int iz = 10;
a = shared.getAttribute("gridSize");
if (a != null) {
try {
iz = (Integer.parseInt(a.getValue()));
panel.setGridSize(iz);
} catch (Exception e) {
log.error("failed to convert to int - " + a.getValue());
result = false;
}
}
// second grid size parameter
// this value is never used but it's the default
iz = 10;
a = shared.getAttribute("gridSize2nd");
if (a != null) {
try {
iz = (Integer.parseInt(a.getValue()));
panel.setGridSize2nd(iz);
} catch (Exception e) {
log.error("failed to convert to int - " + a.getValue());
result = false;
}
}
// set contents state
String slValue = "both";
if ((a = shared.getAttribute("sliders")) != null && a.getValue().equals("no")) {
slValue = "none";
}
if ((a = shared.getAttribute("scrollable")) != null) {
slValue = a.getValue();
}
boolean edValue = true;
if ((a = shared.getAttribute("editable")) != null && a.getValue().equals("no")) {
edValue = false;
}
boolean value = true;
if ((a = shared.getAttribute("positionable")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllPositionable(value);
value = true;
if ((a = shared.getAttribute("controlling")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setAllControlling(value);
value = true;
if ((a = shared.getAttribute("animating")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setTurnoutAnimation(value);
boolean hbValue = true;
if ((a = shared.getAttribute("showhelpbar")) != null && a.getValue().equals("no")) {
hbValue = false;
}
boolean dgValue = false;
if ((a = shared.getAttribute("drawgrid")) != null && a.getValue().equals("yes")) {
dgValue = true;
}
boolean sgaValue = false;
if ((a = shared.getAttribute("snaponadd")) != null && a.getValue().equals("yes")) {
sgaValue = true;
}
boolean sgmValue = false;
if ((a = shared.getAttribute("snaponmove")) != null && a.getValue().equals("yes")) {
sgmValue = true;
}
boolean aaValue = false;
if ((a = shared.getAttribute("antialiasing")) != null && a.getValue().equals("yes")) {
aaValue = true;
}
value = false;
if ((a = shared.getAttribute("turnoutcircles")) != null && a.getValue().equals("yes")) {
value = true;
}
panel.setTurnoutCircles(value);
value = false;
if ((a = shared.getAttribute("tooltipsnotedit")) != null && a.getValue().equals("yes")) {
value = true;
}
panel.setTooltipsNotEdit(value);
value = false;
if ((a = shared.getAttribute("autoblkgenerate")) != null && a.getValue().equals("yes")) {
value = true;
}
panel.setAutoBlockAssignment(value);
value = true;
if ((a = shared.getAttribute("tooltipsinedit")) != null && a.getValue().equals("no")) {
value = false;
}
panel.setTooltipsInEdit(value);
// set default track color
if ((a = shared.getAttribute("defaulttrackcolor")) != null) {
panel.setDefaultTrackColor(a.getValue());
}
// set default track color
if ((a = shared.getAttribute("defaultoccupiedtrackcolor")) != null) {
panel.setDefaultOccupiedTrackColor(a.getValue());
}
// set default track color
if ((a = shared.getAttribute("defaultalternativetrackcolor")) != null) {
panel.setDefaultAlternativeTrackColor(a.getValue());
}
try {
int red = shared.getAttribute("redBackground").getIntValue();
int blue = shared.getAttribute("blueBackground").getIntValue();
int green = shared.getAttribute("greenBackground").getIntValue();
panel.setDefaultBackgroundColor(ColorUtil.colorToString(new Color(red, green, blue)));
panel.setBackgroundColor(new Color(red, green, blue));
} catch (org.jdom2.DataConversionException e) {
log.warn("Could not parse color attributes!");
} catch (NullPointerException e) {
// considered normal if the attributes are not present
}
if (shared.getAttribute("useDirectTurnoutControl") != null) {
if (shared.getAttribute("useDirectTurnoutControl").getValue().equals("yes")) {
panel.setDirectTurnoutControl(true);
}
}
// note: moving zoom attribute into per-window user preference
//if (shared.getAttribute("zoom") != null) {
// panel.setZoom(Double.valueOf(shared.getAttribute("zoom").getValue()));
//}
// Set editor's option flags, load content after
// this so that individual item flags are set as saved
panel.initView();
// load the contents
List<Element> items = shared.getChildren();
for (int i = 0; i < items.size(); i++) {
// get the class, hence the adapter object to do loading
Element item = items.get(i);
String adapterName = item.getAttribute("class").getValue();
if (log.isDebugEnabled()) {
String id = "<null>";
try {
id = item.getAttribute("ident").getValue();
log.debug("Load " + id + " for [" + panel.getName() + "] via " + adapterName);
} catch (Exception e) {
log.debug("Load layout object for [" + panel.getName() + "] via " + adapterName);
}
}
try {
XmlAdapter adapter = (XmlAdapter) Class.forName(adapterName).newInstance();
// and do it
adapter.load(item, panel);
if (!panel.loadOK()) {
result = false;
}
} catch (Exception e) {
log.error("Exception while loading " + item.getName() + ":" + e);
result = false;
e.printStackTrace();
}
}
// dispose of url correction data
panel.disposeLoadData();
// final initialization of objects
panel.setConnections();
// display the results
// set first since other attribute use this setting
panel.setAllEditable(edValue);
panel.setShowHelpBar(hbValue);
panel.setDrawGrid(dgValue);
panel.setSnapOnAdd(sgaValue);
panel.setSnapOnMove(sgmValue);
panel.setAntialiasingOn(aaValue);
panel.setScroll(slValue);
panel.pack();
panel.setLayoutDimensions(windowWidth, windowHeight, x, y, panelWidth, panelHeight);
// always show the panel
panel.setVisible(true);
panel.resetDirty();
// register the resulting panel for later configuration
ConfigureManager cm = InstanceManager.getNullableDefault(jmri.ConfigureManager.class);
if (cm != null) {
cm.registerUser(panel);
}
//open Dispatcher frame if any Transits are defined, and open Dispatcher flag set on
if (jmri.InstanceManager.getDefault(jmri.TransitManager.class).getSystemNameList().size() > 0) {
if (shared.getAttribute("openDispatcher") != null) {
if (shared.getAttribute("openDispatcher").getValue().equals("yes")) {
panel.setOpenDispatcherOnLoad(true);
jmri.jmrit.dispatcher.DispatcherFrame df = jmri.jmrit.dispatcher.DispatcherFrame.instance();
df.loadAtStartup();
} else {
panel.setOpenDispatcherOnLoad(false);
}
}
}
return result;
}
Aggregations