MCPcopy Index your code
hub / github.com/OpenSourcePhysics/osp / ControlFrame

Class ControlFrame

src/org/opensourcephysics/controls/ControlFrame.java:48–467  ·  view source on GitHub ↗

A frame with menu items for saving and loading control parameters @author Wolfgang Christian @version 1.0

Source from the content-addressed store, hash-verified

46 * @version 1.0
47 */
48@SuppressWarnings("serial")
49abstract public class ControlFrame extends OSPFrame implements Control {
50 final static int MENU_SHORTCUT_KEY_MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
51 protected Object model; // the object that will be controlled
52 protected JMenuItem[] languageItems;
53 protected JMenu languageMenu;
54 protected JMenu fileMenu;
55 protected JMenu editMenu;
56 protected JMenu displayMenu;
57 protected JMenuItem readItem, clearItem, printFrameItem, saveFrameAsEPSItem;
58 protected JMenuItem saveAsItem;
59 protected JMenuItem copyItem;
60 protected JMenuItem inspectItem;
61 protected JMenuItem sizeUpItem;
62 protected JMenuItem sizeDownItem;
63 protected OSPApplication ospApp;
64 protected XMLControlElement xmlDefault;
65
66 protected ControlFrame(String title) {
67 super(title);
68 createMenuBar();
69 setName("controlFrame"); //$NON-NLS-1$
70 }
71
72 private void createMenuBar() {
73 JMenuBar menuBar = new JMenuBar();
74 if (!OSPRuntime.appletMode) {
75 setJMenuBar(menuBar);
76 }
77 fileMenu = new JMenu(ControlsRes.getString("ControlFrame.File")); //$NON-NLS-1$
78 editMenu = new JMenu(ControlsRes.getString("ControlFrame.Edit")); //$NON-NLS-1$
79 menuBar.add(fileMenu);
80 menuBar.add(editMenu);
81 readItem = new JMenuItem(ControlsRes.getString("ControlFrame.Load_XML")); //$NON-NLS-1$
82 saveAsItem = new JMenuItem(ControlsRes.getString("ControlFrame.Save_XML")); //$NON-NLS-1$
83 inspectItem = new JMenuItem(ControlsRes.getString("ControlFrame.Inspect_XML")); //$NON-NLS-1$
84 clearItem = new JMenuItem(ControlsRes.getString("ControlFrame.Clear_XML")); //$NON-NLS-1$
85 clearItem.setEnabled(false);
86 copyItem = new JMenuItem(ControlsRes.getString("ControlFrame.Copy")); //$NON-NLS-1$
87 printFrameItem = new JMenuItem(DisplayRes.getString("DrawingFrame.PrintFrame_menu_item")); //$NON-NLS-1$
88 saveFrameAsEPSItem = new JMenuItem(DisplayRes.getString("DrawingFrame.SaveFrameAsEPS_menu_item")); //$NON-NLS-1$
89 JMenu printMenu = new JMenu(DisplayRes.getString("DrawingFrame.Print_menu_title")); //$NON-NLS-1$
90 if (!OSPRuntime.isApplet) {
91 fileMenu.add(readItem);
92 }
93 if (!OSPRuntime.isApplet) {
94 fileMenu.add(saveAsItem);
95 }
96 fileMenu.add(inspectItem);
97 fileMenu.add(clearItem);
98 if (!OSPRuntime.isApplet) {
99 fileMenu.add(printMenu);
100 }
101 printMenu.add(printFrameItem);
102 printMenu.add(saveFrameAsEPSItem);
103 editMenu.add(copyItem);
104 copyItem.setAccelerator(KeyStroke.getKeyStroke('C', MENU_SHORTCUT_KEY_MASK));
105 copyItem.addActionListener(new ActionListener() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected