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

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

#2 removed more unused classes. MainPanel layout

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