📄 taskpanel.java
字号:
package net.sf.memoranda.ui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Date;import java.util.Vector;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBoxMenuItem;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPopupMenu;import javax.swing.JScrollPane;import javax.swing.JToolBar;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import net.sf.memoranda.CurrentProject;import net.sf.memoranda.History;import net.sf.memoranda.NoteList;import net.sf.memoranda.Project;import net.sf.memoranda.ProjectListener;import net.sf.memoranda.ResourcesList;import net.sf.memoranda.Task;import net.sf.memoranda.TaskList;import net.sf.memoranda.date.CalendarDate;import net.sf.memoranda.date.CurrentDate;import net.sf.memoranda.date.DateListener;import net.sf.memoranda.util.Context;import net.sf.memoranda.util.CurrentStorage;import net.sf.memoranda.util.Local;import net.sf.memoranda.util.Util;/*$Id: TaskPanel.java,v 1.27 2007/01/17 20:49:12 killerjoe Exp $*/public class TaskPanel extends JPanel { BorderLayout borderLayout1 = new BorderLayout(); JButton historyBackB = new JButton(); JToolBar tasksToolBar = new JToolBar(); JButton historyForwardB = new JButton(); JButton newTaskB = new JButton(); JButton subTaskB = new JButton(); JButton editTaskB = new JButton(); JButton removeTaskB = new JButton(); JButton completeTaskB = new JButton(); JCheckBoxMenuItem ppShowActiveOnlyChB = new JCheckBoxMenuItem(); JScrollPane scrollPane = new JScrollPane(); TaskTable taskTable = new TaskTable(); JMenuItem ppEditTask = new JMenuItem(); JPopupMenu taskPPMenu = new JPopupMenu(); JMenuItem ppRemoveTask = new JMenuItem(); JMenuItem ppNewTask = new JMenuItem(); JMenuItem ppCompleteTask = new JMenuItem(); //JMenuItem ppSubTasks = new JMenuItem(); //JMenuItem ppParentTask = new JMenuItem(); JMenuItem ppAddSubTask = new JMenuItem(); JMenuItem ppCalcTask = new JMenuItem(); DailyItemsPanel parentPanel = null; public TaskPanel(DailyItemsPanel _parentPanel) { try { parentPanel = _parentPanel; jbInit(); } catch (Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { tasksToolBar.setFloatable(false); historyBackB.setAction(History.historyBackAction); historyBackB.setFocusable(false); historyBackB.setBorderPainted(false); historyBackB.setToolTipText(Local.getString("History back")); historyBackB.setRequestFocusEnabled(false); historyBackB.setPreferredSize(new Dimension(24, 24)); historyBackB.setMinimumSize(new Dimension(24, 24)); historyBackB.setMaximumSize(new Dimension(24, 24)); historyBackB.setText(""); historyForwardB.setAction(History.historyForwardAction); historyForwardB.setBorderPainted(false); historyForwardB.setFocusable(false); historyForwardB.setPreferredSize(new Dimension(24, 24)); historyForwardB.setRequestFocusEnabled(false); historyForwardB.setToolTipText(Local.getString("History forward")); historyForwardB.setMinimumSize(new Dimension(24, 24)); historyForwardB.setMaximumSize(new Dimension(24, 24)); historyForwardB.setText(""); newTaskB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_new.png"))); newTaskB.setEnabled(true); newTaskB.setMaximumSize(new Dimension(24, 24)); newTaskB.setMinimumSize(new Dimension(24, 24)); newTaskB.setToolTipText(Local.getString("Create new task")); newTaskB.setRequestFocusEnabled(false); newTaskB.setPreferredSize(new Dimension(24, 24)); newTaskB.setFocusable(false); newTaskB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { newTaskB_actionPerformed(e); } }); newTaskB.setBorderPainted(false); subTaskB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_new_sub.png"))); subTaskB.setEnabled(true); subTaskB.setMaximumSize(new Dimension(24, 24)); subTaskB.setMinimumSize(new Dimension(24, 24)); subTaskB.setToolTipText(Local.getString("Add subtask")); subTaskB.setRequestFocusEnabled(false); subTaskB.setPreferredSize(new Dimension(24, 24)); subTaskB.setFocusable(false); subTaskB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { addSubTask_actionPerformed(e); } }); subTaskB.setBorderPainted(false); editTaskB.setBorderPainted(false); editTaskB.setFocusable(false); editTaskB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { editTaskB_actionPerformed(e); } }); editTaskB.setPreferredSize(new Dimension(24, 24)); editTaskB.setRequestFocusEnabled(false); editTaskB.setToolTipText(Local.getString("Edit task")); editTaskB.setMinimumSize(new Dimension(24, 24)); editTaskB.setMaximumSize(new Dimension(24, 24));// editTaskB.setEnabled(true); editTaskB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_edit.png"))); removeTaskB.setBorderPainted(false); removeTaskB.setFocusable(false); removeTaskB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { removeTaskB_actionPerformed(e); } }); removeTaskB.setPreferredSize(new Dimension(24, 24)); removeTaskB.setRequestFocusEnabled(false); removeTaskB.setToolTipText(Local.getString("Remove task")); removeTaskB.setMinimumSize(new Dimension(24, 24)); removeTaskB.setMaximumSize(new Dimension(24, 24)); removeTaskB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_remove.png"))); completeTaskB.setBorderPainted(false); completeTaskB.setFocusable(false); completeTaskB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { ppCompleteTask_actionPerformed(e); } }); completeTaskB.setPreferredSize(new Dimension(24, 24)); completeTaskB.setRequestFocusEnabled(false); completeTaskB.setToolTipText(Local.getString("Complete task")); completeTaskB.setMinimumSize(new Dimension(24, 24)); completeTaskB.setMaximumSize(new Dimension(24, 24)); completeTaskB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_complete.png"))); // added by rawsushi// showActiveOnly.setBorderPainted(false);// showActiveOnly.setFocusable(false);// showActiveOnly.addActionListener(new java.awt.event.ActionListener() {// public void actionPerformed(ActionEvent e) {// toggleShowActiveOnly_actionPerformed(e);// }// });// showActiveOnly.setPreferredSize(new Dimension(24, 24));// showActiveOnly.setRequestFocusEnabled(false);// if (taskTable.isShowActiveOnly()) {// showActiveOnly.setToolTipText(Local.getString("Show All")); // }// else {// showActiveOnly.setToolTipText(Local.getString("Show Active Only")); // }// showActiveOnly.setMinimumSize(new Dimension(24, 24));// showActiveOnly.setMaximumSize(new Dimension(24, 24));// showActiveOnly.setIcon(// new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_remove.png"))); // added by rawsushi ppShowActiveOnlyChB.setFont(new java.awt.Font("Dialog", 1, 11)); ppShowActiveOnlyChB.setText( Local.getString("Show Active only")); ppShowActiveOnlyChB .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { toggleShowActiveOnly_actionPerformed(e); } }); boolean isShao = (Context.get("SHOW_ACTIVE_TASKS_ONLY") != null) && (Context.get("SHOW_ACTIVE_TASKS_ONLY").equals("true")); ppShowActiveOnlyChB.setSelected(isShao); toggleShowActiveOnly_actionPerformed(null); /*showActiveOnly.setPreferredSize(new Dimension(24, 24)); showActiveOnly.setRequestFocusEnabled(false); if (taskTable.isShowActiveOnly()) { showActiveOnly.setToolTipText(Local.getString("Show All")); } else { showActiveOnly.setToolTipText(Local.getString("Show Active Only")); } showActiveOnly.setMinimumSize(new Dimension(24, 24)); showActiveOnly.setMaximumSize(new Dimension(24, 24)); showActiveOnly.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_active.png")));*/ // added by rawsushi this.setLayout(borderLayout1); scrollPane.getViewport().setBackground(Color.white); /*taskTable.setMaximumSize(new Dimension(32767, 32767)); taskTable.setRowHeight(24);*/ ppEditTask.setFont(new java.awt.Font("Dialog", 1, 11)); ppEditTask.setText(Local.getString("Edit task")+"..."); ppEditTask.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { ppEditTask_actionPerformed(e); } }); ppEditTask.setEnabled(false); ppEditTask.setIcon(new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_edit.png"))); taskPPMenu.setFont(new java.awt.Font("Dialog", 1, 10)); ppRemoveTask.setFont(new java.awt.Font("Dialog", 1, 11)); ppRemoveTask.setText(Local.getString("Remove task")); ppRemoveTask.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { ppRemoveTask_actionPerformed(e); } }); ppRemoveTask.setIcon(new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/todo_remove.png"))); ppRemoveTask.setEnabled(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -