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}