⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dailyitemspanel.java

📁 Memoranda( 从前以jNotes2而闻名) 是一个日志管理和个人项目管理工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//                }//                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 + -