/** * @return the projectFilterSelector */ private JComboBox getProjectFilterSelector() { if (projectFilterSelector == null) { projectFilterList = model.getProjectFilterList(); projectFilterSelector = new JComboBox( new EventComboBoxModel<LabeledItem<Project>>(projectFilterList.getProjectList()) ); projectFilterSelector.setToolTipText(textBundle.textFor("ProjectFilterSelector.ToolTipText")); //$NON-NLS-1$ // Select first entry if (!projectFilterList.getProjectList().isEmpty()) { projectFilterSelector.setSelectedIndex(0); } // Read from Settings. final Long selectedProjectId = UserSettings.instance().getFilterSelectedProjectId(); if (selectedProjectId != null) { for (LabeledItem<Project> item : projectFilterList.getProjectList()) { if (Objects.equals(item.getItem().getId(), selectedProjectId.longValue())) { projectFilterSelector.setSelectedItem(item); break; } } } projectFilterSelector.addActionListener(this); } return projectFilterSelector; }
private void readFromModel() { if (oldActivity == null) { // Initialize selected project // a) If no project selected take first project if (model.getSelectedProject() == null) { // Select first entry if (model.getProjectList() != null && !model.getProjectList().isEmpty()) { final Project project = model.getProjectList().get(0); projectSelector.setSelectedItem(project); } } else { // b) Take selected project projectSelector.setSelectedItem(model.getSelectedProject()); } // Initialize start and end time with current time final String now = FormatUtils.formatTime(new DateTime()); this.startField.setText(now); this.endField.setText(now); } else { projectSelector.setSelectedItem(oldActivity.getProject()); this.day = oldActivity.getStart(); this.getDatePicker().setDate(day.toDate()); this.startField.setText(FormatUtils.formatTime(oldActivity.getStart())); this.endField.setText(FormatUtils.formatTime(oldActivity.getEnd())); this.descriptionEditor.setText(oldActivity.getDescription()); } }
/** * Set up GUI components. */ protected void initialize() { // 1. Init start-/stop-Buttons if (this.model.isActive()) { getStartStopButton().setAction(new StopAction(this.model)); } else { getStartStopButton().setAction(new StartAction(null, this.model)); } getStartStopButton().setText(""); getStartStopButton().setRolloverEnabled(true); getStartStopButton().setIcon(ICON_START_DISABLED); getStartStopButton().setRolloverIcon(ICON_START_ENABLED); // 2. Restore selected project if set. if (!this.model.getProjectList().isEmpty()) { getProjectSelector().setSelectedItem(this.model.getProjectList().get(0)); } final double[][] size = { { 0, 30, 0, 150, 5, 50, 30 }, // Columns { 1, TableLayout.FILL, 1 } // Rows }; this.setLayout(new TableLayout(size)); this.add(getStartStopButton(), "1, 1"); //$NON-NLS-1$ this.add(getProjectSelector(), "3, 1"); //$NON-NLS-1$ this.add(getDurationLabel(), "5, 1"); //$NON-NLS-1$ }
if (!this.model.getProjectList().isEmpty()) { getProjectSelector().setSelectedItem( this.model.getProjectList().get(0)