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

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

#2 removed unused classes. Refactored BOARepositoryUI to remove hard dependence on NegoGUIView.

File size: 2.2 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(200, 100));
37 setTitle(
38 "GENIUS " + getClass().getPackage().getImplementationVersion());
39 JSplitPane splitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
40 repoArea, editArea);
41 add(splitpane, BorderLayout.CENTER);
42 repoArea.addTab("Domains",
43 new JScrollPane(new DomainRepositoryUI(this)));
44 repoArea.addTab("BOA Components",
45 new JScrollPane(new BOARepositoryUI(this)));
46 repoArea.addTab("Parties", new PartyRepositoryUI());
47 repoArea.addTab("Boa Parties", new BoaPartiesPanel());
48
49 setJMenuBar(new MenuBar(this));
50
51 }
52
53 public static void main(String[] args) {
54 MainPanel mainpanel = new MainPanel();
55
56 mainpanel.pack();
57 mainpanel.setVisible(true);
58
59 }
60
61 @Override
62 public void addTab(String title, Component comp) {
63 editArea.addTab(title, comp);
64 }
65
66 @Override
67 public Frame getMainFrame() {
68 return this;
69 }
70}
71
72@SuppressWarnings("serial")
73class MenuBar extends JMenuBar {
74 private JMenu startMenu = new JMenu();
75 private JMenu helpMenu = new JMenu();
76
77 public MenuBar(GeniusAppInterface mainPanel) {
78 startMenu.setText("Start");
79 startMenu.add(new Session(mainPanel));
80 startMenu.add(new Tournament(mainPanel));
81
82 add(startMenu);
83
84 helpMenu.setText("Help");
85 helpMenu.add(new OpenManual());
86 helpMenu.add(new AboutAction());
87 add(helpMenu);
88 }
89}
Note: See TracBrowser for help on using the repository browser.