Commit b6b87d72 authored by claes's avatar claes

Method CircuitDiagram added

parent 57a6248b
...@@ -74,6 +74,11 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -74,6 +74,11 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
popup.add( item = new JMenuItem( "Class Help")); popup.add( item = new JMenuItem( "Class Help"));
item.addActionListener( this); item.addActionListener( this);
} }
if ( circuitDiagramFilter()) {
popup.add( item = new JMenuItem( "Circuit Diagram"));
item.addActionListener( this);
}
popup.addPopupMenuListener( this); popup.addPopupMenuListener( this);
popup.show( invoker, x, y); popup.show( invoker, x, y);
session.getEngine().add(this); session.getEngine().add(this);
...@@ -106,6 +111,9 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -106,6 +111,9 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
else if ( event.getActionCommand().equals("Class Help")) { else if ( event.getActionCommand().equals("Class Help")) {
classHelp(); classHelp();
} }
else if ( event.getActionCommand().equals("Circuit Diagram")) {
circuitDiagram();
}
} }
// //
...@@ -229,7 +237,7 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -229,7 +237,7 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
if ( instanceRet.oddSts() && ! instanceRet.str.equals("")) if ( instanceRet.oddSts() && ! instanceRet.str.equals(""))
instance = instanceRet.str; instance = instanceRet.str;
session.openGraphFrame( action, instance, false); session.openGraphFrame( action, instance, false, false);
} }
public boolean helpFilter() { public boolean helpFilter() {
...@@ -267,6 +275,24 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -267,6 +275,24 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
session.executeCommand( cmd); session.executeCommand( cmd);
} }
public boolean circuitDiagramFilter() {
String attr = object + ".CircuitDiagram";
CdhrString sret = gdh.getObjectInfoString( attr);
if ( sret.evenSts() || sret.str.equals(""))
return false;
return true;
}
public void circuitDiagram() {
String attr = object + ".CircuitDiagram";
CdhrString sret = gdh.getObjectInfoString( attr);
if ( sret.evenSts()) return;
String cmd = "open url \"" + sret.str + "\"";
System.out.println( "circuitDiagram: " + cmd);
session.executeCommand( cmd);
}
public boolean classHelpFilter() { public boolean classHelpFilter() {
return true; return true;
} }
......
...@@ -74,6 +74,11 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -74,6 +74,11 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
popup.add( item = new JMenuItem( "Class Help")); popup.add( item = new JMenuItem( "Class Help"));
item.addActionListener( this); item.addActionListener( this);
} }
if ( circuitDiagramFilter()) {
popup.add( item = new JMenuItem( "Circuit Diagram"));
item.addActionListener( this);
}
popup.addPopupMenuListener( this); popup.addPopupMenuListener( this);
popup.show( invoker, x, y); popup.show( invoker, x, y);
session.getEngine().add(this); session.getEngine().add(this);
...@@ -106,6 +111,9 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -106,6 +111,9 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
else if ( event.getActionCommand().equals("Class Help")) { else if ( event.getActionCommand().equals("Class Help")) {
classHelp(); classHelp();
} }
else if ( event.getActionCommand().equals("Circuit Diagram")) {
circuitDiagram();
}
} }
// //
...@@ -229,7 +237,7 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -229,7 +237,7 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
if ( instanceRet.oddSts() && ! instanceRet.str.equals("")) if ( instanceRet.oddSts() && ! instanceRet.str.equals(""))
instance = instanceRet.str; instance = instanceRet.str;
session.openGraphFrame( action, instance, false); session.openGraphFrame( action, instance, false, false);
} }
public boolean helpFilter() { public boolean helpFilter() {
...@@ -267,6 +275,24 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener, ...@@ -267,6 +275,24 @@ public class JopMethodsMenu implements ActionListener, PopupMenuListener,
session.executeCommand( cmd); session.executeCommand( cmd);
} }
public boolean circuitDiagramFilter() {
String attr = object + ".CircuitDiagram";
CdhrString sret = gdh.getObjectInfoString( attr);
if ( sret.evenSts() || sret.str.equals(""))
return false;
return true;
}
public void circuitDiagram() {
String attr = object + ".CircuitDiagram";
CdhrString sret = gdh.getObjectInfoString( attr);
if ( sret.evenSts()) return;
String cmd = "open url \"" + sret.str + "\"";
System.out.println( "circuitDiagram: " + cmd);
session.executeCommand( cmd);
}
public boolean classHelpFilter() { public boolean classHelpFilter() {
return true; return true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment