source: src/main/java/genius/gui/MainPanel.java@ 15

Last change on this file since 15 was 15, checked in by Wouter Pasman, 7 years ago

#7 moved version info to manifest. Build script creates the info and also uses it to attach the right version nrs to the zip and jar files

File size: 1.9 KB
RevLine 
[1]1package genius.gui;
2
[15]3import java.awt.BorderLayout;
[11]4import java.awt.Component;
[1]5import java.awt.Dimension;
[11]6import java.awt.Frame;
[1]7
8import javax.swing.JFrame;
9import javax.swing.JMenu;
10import javax.swing.JMenuBar;
[11]11import javax.swing.JScrollPane;
[1]12import javax.swing.JSplitPane;
13import javax.swing.JTabbedPane;
14
15import genius.gui.actions.AboutAction;
16import genius.gui.actions.OpenManual;
[14]17import genius.gui.boaframework.BOARepositoryUI;
[11]18import genius.gui.domainrepository.DomainRepositoryUI;
[1]19
[12]20/**
21 * #2 future main application and main GUI panel.
[15]22 *
[12]23 */
[1]24@SuppressWarnings("serial")
[11]25public class MainPanel extends JFrame implements MainPanelInterface {
[1]26
[11]27 private JTabbedPane repoArea = new JTabbedPane();
28 private JTabbedPane editArea = new JTabbedPane();
[1]29
30 public MainPanel() {
[15]31 setLayout(new BorderLayout());
[1]32 setMinimumSize(new Dimension(200, 100));
[11]33 setTitle(
34 "GENIUS " + getClass().getPackage().getImplementationVersion());
35 JSplitPane splitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
36 repoArea, editArea);
[15]37 add(splitpane, BorderLayout.CENTER);
[11]38 repoArea.addTab("Domains",
39 new JScrollPane(new DomainRepositoryUI(this)));
[14]40 repoArea.addTab("BOA Components",
41 new JScrollPane(new BOARepositoryUI()));
[1]42
43 setJMenuBar(new MenuBar());
44
45 }
46
47 public static void main(String[] args) {
48 MainPanel mainpanel = new MainPanel();
[11]49
[1]50 mainpanel.pack();
[15]51 mainpanel.setVisible(true);
[11]52
[1]53 }
[11]54
55 @Override
56 public void addTab(String title, Component comp) {
57 editArea.addTab(title, comp);
58 }
59
60 @Override
61 public Frame getMainFrame() {
62 return this;
63 }
[1]64}
65
66class MenuBar extends JMenuBar {
67 private JMenu startMenu = new JMenu();
68 private JMenu helpMenu = new JMenu();
69
70 public MenuBar() {
71 startMenu.setText("Start");
72 startMenu.setName("startMenu");
73 add(startMenu);
74
75 helpMenu.setText("Help");
76 helpMenu.setName("startMenu");
77 helpMenu.add(new OpenManual());
78 helpMenu.add(new AboutAction());
79 add(helpMenu);
80 }
81}
Note: See TracBrowser for help on using the repository browser.