001package com.ganteater.ae.desktop.ui;
002
003import java.awt.BorderLayout;
004
005import javax.swing.BorderFactory;
006import javax.swing.JButton;
007import javax.swing.JComponent;
008import javax.swing.JMenuBar;
009import javax.swing.JPanel;
010
011import com.ganteater.ae.desktop.editor.TaskEditor;
012
013public class TaskPanel extends JPanel {
014
015        private static final long serialVersionUID = -6223270300452300794L;
016
017        private TaskEditor taskEditor;
018
019        private JPanel toolsPanel;
020        private JPanel rightPanel;
021
022        public TaskPanel(TaskEditor taskEditor) {
023                super(new BorderLayout());
024                this.taskEditor = taskEditor;
025
026                toolsPanel = new JPanel(new BorderLayout(4, 4));
027                toolsPanel.setBorder(BorderFactory.createEtchedBorder());
028
029                rightPanel = new JPanel(new BorderLayout(4, 4));
030                toolsPanel.add(rightPanel, BorderLayout.EAST);
031
032                add(toolsPanel, BorderLayout.NORTH);
033        }
034
035        public TaskEditor getTaskEditor() {
036                return taskEditor;
037        }
038
039        public void addButton(JComponent aiProgress) {
040                rightPanel.add(aiProgress, BorderLayout.CENTER);
041        }
042
043        public void addEditor(JComponent editPanel) {
044                add(editPanel, BorderLayout.CENTER);
045        }
046
047        public void setMenu(JMenuBar menuBar) {
048                toolsPanel.add(menuBar, BorderLayout.WEST);
049        }
050
051        public void setCloseBtn(JButton closeBtn) {
052                rightPanel.add(closeBtn, BorderLayout.EAST);
053        }
054
055        public void addAboutPanel(JPanel aboutPanel) {
056                toolsPanel.add(aboutPanel, BorderLayout.CENTER);
057        }
058
059}