📄 dailyitemspanel.java
字号:
// }// else {// Util.debug("currentNote has been set to null");// }// // DEBUG } }); CurrentNote.addNoteListener(new NoteListener() { public void noteChange(Note note, boolean toSaveCurrentNote) { currentNoteChanged(note, toSaveCurrentNote); } }); calendar.addSelectionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (calendarIgnoreChange) return; dateChangedByCalendar = true; CurrentDate.set(calendar.get()); dateChangedByCalendar = false; } }); AppFrame.addExitListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (editorPanel.isDocumentChanged()) { saveNote(); CurrentStorage.get().storeNoteList(CurrentProject.getNoteList(), CurrentProject.get()); } } }); History.addHistoryListener(new HistoryListener() { public void historyWasRolledTo(HistoryItem hi) { historyChanged(hi); } }); EventsScheduler.addListener(new EventNotificationListener() { public void eventIsOccured(net.sf.memoranda.Event ev) { /*DEBUG*/ System.out.println(ev.getTimeString() + " " + ev.getText()); updateIndicators(); } public void eventsChanged() { updateIndicators(); } }); currentDate = CurrentDate.get(); currentNote = CurrentProject.getNoteList().getNoteForDate(CurrentDate.get()); CurrentNote.set(currentNote,true); editorPanel.setDocument(currentNote); History.add(new HistoryItem(CurrentDate.get(), CurrentProject.get())); cmainPanel.add(mainTabsPanel, BorderLayout.CENTER); mainTabsPanel.add(eventsTabbedPane, "EVENTSTAB"); mainTabsPanel.add(tasksTabbedPane, "TASKSTAB"); mainTabsPanel.add(notesControlPane, "NOTESTAB"); mainTabsPanel.add(agendaTabbedPane, "AGENDATAB"); updateIndicators(CurrentDate.get(), CurrentProject.getTaskList()); mainPanel.setBorder(null); } void currentDateChanged(CalendarDate newdate) { Cursor cur = App.getFrame().getCursor(); App.getFrame().setCursor(waitCursor); if (!changedByHistory) { History.add(new HistoryItem(newdate, CurrentProject.get())); } if (!dateChangedByCalendar) { calendarIgnoreChange = true; calendar.set(newdate); calendarIgnoreChange = false; } /*if ((currentNote != null) && !changedByHistory && !addedToHistory) History.add(new HistoryItem(currentNote));*/ currentNoteChanged(currentNote,true); currentNote = CurrentProject.getNoteList().getNoteForDate(newdate); CurrentNote.set(currentNote,true); currentDate = CurrentDate.get(); /*addedToHistory = false; if (!changedByHistory) { if (currentNote != null) { History.add(new HistoryItem(currentNote)); addedToHistory = true; } }*/ currentDateLabel.setText(newdate.getFullDateString()); if ((currentNote != null) && (currentNote.isMarked())) { currentDateLabel.setIcon(bookmarkIcon); currentDateLabel.setHorizontalTextPosition(SwingConstants.LEFT); } else { currentDateLabel.setIcon(null); } updateIndicators(newdate, CurrentProject.getTaskList()); App.getFrame().setCursor(cur); } void currentNoteChanged(Note note, boolean toSaveCurrentNote) {// Util.debug("currentNoteChanged"); if (editorPanel.isDocumentChanged()) { if (toSaveCurrentNote) { saveNote(); } notesControlPane.refresh(); } currentNote = note; editorPanel.setDocument(currentNote); calendar.set(CurrentDate.get()); editorPanel.editor.requestFocus(); } void currentProjectChanged(Project newprj, NoteList nl, TaskList tl, ResourcesList rl) {// Util.debug("currentProjectChanged"); Cursor cur = App.getFrame().getCursor(); App.getFrame().setCursor(waitCursor); if (!changedByHistory) History.add(new HistoryItem(CurrentDate.get(), newprj)); if (editorPanel.isDocumentChanged()) saveNote(); /*if ((currentNote != null) && !changedByHistory && !addedToHistory) History.add(new HistoryItem(currentNote));*/ CurrentProject.save(); /*addedToHistory = false; if (!changedByHistory) { if (currentNote != null) { History.add(new HistoryItem(currentNote)); addedToHistory = true; } }*/ updateIndicators(CurrentDate.get(), tl); App.getFrame().setCursor(cur); } void historyChanged(HistoryItem hi) { changedByHistory = true; CurrentProject.set(hi.getProject()); CurrentDate.set(hi.getDate()); changedByHistory = false; } public void saveNote() { if (currentNote == null) currentNote = CurrentProject.getNoteList().createNoteForDate(currentDate); currentNote.setTitle(editorPanel.titleField.getText()); currentNote.setId(Util.generateId()); CurrentStorage.get().storeNote(currentNote, editorPanel.getDocument()); /*DEBUG* System.out.println("Save");*/ } void toggleButton_actionPerformed(ActionEvent e) { if (expanded) { expanded = false; toggleButton.setIcon(expIcon); controlPanel.remove(toggleToolBar); controlPanel.add(toggleToolBar, BorderLayout.EAST); splitPane.setDividerLocation((int) controlPanel.getMinimumSize().getWidth()); } else { expanded = true; toggleButton.setIcon(collIcon); controlPanel.remove(toggleToolBar); controlPanel.add(toggleToolBar, BorderLayout.SOUTH); splitPane.setDividerLocation((int) controlPanel.getPreferredSize().getWidth()); } } public void updateIndicators(CalendarDate date, TaskList tl) { indicatorsPanel.removeAll(); if (date.equals(CalendarDate.today())) { if (tl.getActiveSubTasks(null,date).size() > 0) indicatorsPanel.add(taskB, null); if (EventsScheduler.isEventScheduled()) { /*String evlist = ""; for (Iterator it = EventsScheduler.getScheduledEvents().iterator(); it.hasNext();) { net.sf.memoranda.Event ev = (net.sf.memoranda.Event)it.next(); evlist += ev.getTimeString()+" - "+ev.getText()+"\n"; } */ net.sf.memoranda.Event ev = EventsScheduler.getFirstScheduledEvent(); alarmB.setToolTipText(ev.getTimeString() + " - " + ev.getText()); indicatorsPanel.add(alarmB, null); } } indicatorsPanel.updateUI(); } public void updateIndicators() { updateIndicators(CurrentDate.get(), CurrentProject.getTaskList()); } public void selectPanel(String pan) { if (calendar.jnCalendar.renderer.getTask() != null) { calendar.jnCalendar.renderer.setTask(null); // calendar.jnCalendar.updateUI(); } if (pan.equals("TASKS") && (tasksPanel.taskTable.getSelectedRow() > -1)) { Task t = CurrentProject.getTaskList().getTask( tasksPanel .taskTable .getModel() .getValueAt(tasksPanel.taskTable.getSelectedRow(), TaskTable.TASK_ID) .toString()); calendar.jnCalendar.renderer.setTask(t); // calendar.jnCalendar.updateUI(); } boolean isAg = pan.equals("AGENDA"); agendaPanel.setActive(isAg); if (isAg) agendaPanel.refresh(CurrentDate.get()); cardLayout1.show(editorsPanel, pan); cardLayout2.show(mainTabsPanel, pan + "TAB"); calendar.jnCalendar.updateUI(); CurrentPanel=pan; } public String getCurrentPanel() { return CurrentPanel; } void taskB_actionPerformed(ActionEvent e) { parentPanel.tasksB_actionPerformed(null); } void alarmB_actionPerformed(ActionEvent e) { parentPanel.eventsB_actionPerformed(null); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -