📄 gantttaskpropertiesbean.java
字号:
if (onlyOneTask) { mutator.setName(getTaskName()); // getName() mutator.setProjectTask (false); } if (this.taskWebLink != null && !this.taskWebLink.equals(getWebLink())) returnTask[i].setWebLink(getWebLink()); // getName() if (mileStoneCheckBox1 != null) { if (this.taskIsMilestone != isBilan()) mutator.setMilestone(isBilan()); } else if (projectTaskCheckBox1 != null) { if (this.taskIsProjectTask != isProjectTask()) mutator.setProjectTask(isProjectTask()); } if (!this.taskStartDate.equals(getStart())) mutator.setStart(getStart()); if (((this.taskThirdDate == null) && (getThird() != null)) || ((this.taskThirdDate != null) && (getThird() == null)) || ((this.taskThirdDate != null) && (!this.taskThirdDate .equals(getThird())))) mutator.setThird(getThird(), getThirdDateConstraint()); if (getLength() > 0) { mutator.setDuration(returnTask[i].getManager() .createLength(getLength())); } if (!this.taskNotes.equals(getNotes())) returnTask[i].setNotes(getNotes()); if (this.taskCompletionPercentage != getPercentComplete()) mutator.setCompletionPercentage(getPercentComplete()); if (this.taskPriority != getPriority()) returnTask[i].setPriority(getPriority());// if (this.taskIsStartFixed != isStartFixed)// returnTask[i].setStartFixed(isStartFixed);// if (this.taskIsFinishFixed != isFinishFixed)// returnTask[i].setFinishFixed(isFinishFixed); if (isColorChanged) returnTask[i].setColor(colorButton.getBackground()); if ((((this.taskShape == null) && (shapeComboBox.getSelectedIndex() != 0))) || ((this.taskShape != null) && (!this.taskShape .equals((ShapePaint) shapeComboBox .getSelectedPaint())))) returnTask[i].setShape(new ShapePaint( (ShapePaint) shapeComboBox.getSelectedPaint(), Color.white, returnTask[i].getColor())); if (returnTask[i].getShape() != null) returnTask[i].setShape(new ShapePaint(returnTask[i].getShape(), Color.white, returnTask[i].getColor())); mutator.commit(); if (onlyOneTask) { myDependenciesPanel.getTableModel().commit(); } returnTask[i].applyThirdDateConstraint(); } return returnTask; } /** as the name indicated */ public void setSelectedTask() { // this.selectedTask = selectedTask; nameField1.setText(selectedTasks[0].getName()); // nameField2.setText(selectedTask.toString()); nameFieldNotes.setText(selectedTasks[0].toString()); setName(selectedTasks[0].toString()); durationField1.setText(selectedTasks[0].getLength() + ""); // durationField2.setText(selectedTask.getLength() + ""); durationFieldNotes.setText(selectedTasks[0].getLength() + ""); percentCompleteSlider.setValue(new Integer(selectedTasks[0] .getCompletionPercentage())); percentCompleteLabel1.setText(language.getText("advancement")); priorityComboBox.setSelectedIndex(selectedTasks[0].getPriority()); startDateField1.setText(selectedTasks[0].getStart().toString()); finishDateField1.setText(selectedTasks[0].getEnd().toString()); if (selectedTasks[0].getThird() != null) { thirdDateField1.setText(selectedTasks[0].getThird().toString()); setThird(selectedTasks[0].getThird().Clone(), true); } setStart(selectedTasks[0].getStart().Clone(), true); setEnd(selectedTasks[0].getEnd().Clone(), true); bilan = selectedTasks[0].isMilestone(); isProjectTask = selectedTasks[0].isProjectTask(); if (mileStoneCheckBox1 != null) mileStoneCheckBox1.setSelected(bilan); else if (projectTaskCheckBox1 != null) projectTaskCheckBox1.setSelected(isProjectTask); tfWebLink.setText(selectedTasks[0].getWebLink()); if (selectedTasks[0].shapeDefined()) { for (int j = 0; j < ShapeConstants.PATTERN_LIST.length; j++) { if (selectedTasks[0].getShape().equals( ShapeConstants.PATTERN_LIST[j])) { shapeComboBox.setSelectedIndex(j); break; } } } noteAreaNotes.setText(selectedTasks[0].getNotes()); //setStartFixed(selectedTasks[0].isStartFixed());// setFinishFixed(selectedTasks[0].isFinishFixed()); myUnpluggedClone = selectedTasks[0].unpluggedClone(); } /** as the name indicated */// public void setTree(GanttTree2 tree) {//// this.tree = tree;//// } // Output methods /** as the name indicated */ public boolean isBilan() { bilan = mileStoneCheckBox1.isSelected(); return bilan; } public boolean isProjectTask() { isProjectTask = projectTaskCheckBox1.isSelected(); return isProjectTask; } /** as the name indicated */// public GanttCalendar getEnd() {//// return end;//// } /** as the name indicated */ public GanttCalendar getThird() { return third; } public int getThirdDateConstraint() { return thirdDateComboBox.getSelectedIndex(); } /** as the name indicated */ public int getLength() { length = Integer.parseInt(durationField1.getText().trim()); return length; } public void fireDurationChanged() { String value = durationField1.getText(); try { int duration = Integer.parseInt(value); changeLength(duration); } catch (NumberFormatException e) { } } /** Set the duration of the task */ public void changeLength(int _length) { if (_length <= 0) { _length = 1; } durationField1.setText(_length + ""); if (onlyOneTask) myDependenciesPanel.durationChanged(_length); myAllocationsPanel[0].durationChanged(_length); durationFieldNotes.setText(_length + ""); length = _length; // change the end date GanttCalendar _end = start.newAdd(length); this.end = _end; finishDateField1.setText(_end.toString()); } /** as the name indicated */ public String getNotes() { notes = noteAreaNotes.getText(); return notes; } /** Return the name of the task */ public String getTaskName() { String text = nameField1.getText(); return text == null ? "" : text.trim(); } /** @return the web link of the task. */ public String getWebLink() { String text = tfWebLink.getText(); return text == null ? "" : text.trim(); } /** as the name indicated */ public int getPercentComplete() { percentComplete = ((Integer) percentCompleteSlider.getValue()) .hashCode(); return percentComplete; } /** Return the priority level of the task */ public int getPriority() { priority = priorityComboBox.getSelectedIndex(); return priority; }// public void setStartFixed(boolean startFixed) {// isStartFixed = startFixed;// startDateField1.setForeground(isStartFixed ? Color.BLACK : Color.GRAY);// }// public void setFinishFixed(boolean startFixed) {// isFinishFixed = startFixed;// finishDateField1// .setForeground(isFinishFixed ? Color.BLACK : Color.GRAY);// } /** Return the start date of the task */ public GanttCalendar getStart() { //start.setFixed(isStartFixed); return start; } public GanttCalendar getFinish() {// end.setFixed(isFinishFixed); return end; } /** Change the start date of the task */ public void setStart(GanttCalendar dstart, boolean test) { myStartDatePicker.setDate(dstart.getTime()); this.start = dstart; if (test == true) { return; }// this.setStartFixed(dstart.isFixed()); if (this.start.compareTo(this.end) < 0) { adjustLength(); } else { GanttCalendar _end = start.newAdd(this.taskLength); this.end = _end; //finishDateField1.setText(_end.toString()); this.myEndDatePicker.setDate(this.end.getTime()); } } /** Change the end date of the task */ public void setEnd(GanttCalendar dend, boolean test) { myEndDatePicker.setDate(dend.getTime()); this.end = dend; if (test == true) { return; }// this.setFinishFixed(dend.isFixed()); if (this.start.compareTo(this.end) < 0) { adjustLength(); } else { GanttCalendar _start = this.end.newAdd(-length); this.start = _start; startDateField1.setText(_start.toString()); } } /** Change the third date of the task */ public void setThird(GanttCalendar dthird, boolean test) { myThirdDatePicker.setDate(dthird.getTime()); this.third = dthird; if (test) { return; } switch (thirdDateComboBox.getSelectedIndex()) { case TaskImpl.EARLIESTBEGIN: thirdDateButton1.setEnabled(true); break; case TaskImpl.NONE: thirdDateButton1.setEnabled(false); break; } } private void adjustLength() { myUnpluggedClone.setStart(this.start); myUnpluggedClone.setEnd(this.end); length = (int) myUnpluggedClone.getDuration().getLength(); durationField1.setText("" + length); // durationField2.setText(""+length); myAllocationsPanel[0].durationChanged(length); durationFieldNotes.setText("" + length); } private void setInitialValues(GanttTask task) { this.taskWebLink = task.getWebLink(); this.taskIsMilestone = task.isMilestone(); this.taskStartDate = task.getStart(); this.taskEndDate = task.getEnd(); this.taskLength = task.getLength(); this.taskNotes = task.getNotes(); this.taskCompletionPercentage = task.getCompletionPercentage(); this.taskPriority = task.getPriority(); //this.taskIsStartFixed = task.isStartFixed();// this.taskIsFinishFixed = task.isFinishFixed(); this.taskShape = task.getShape(); this.taskThirdDate = task.getThird(); this.taskThirdDateConstraint = task.getThirdDateConstraint(); this.taskIsProjectTask = task.isProjectTask(); } private void copyValues(ResourcesTableModel original, ResourcesTableModel clone) { for (int i = 0; i < clone.getRowCount(); i++) clone.setValueAt(null, i, 1); for (int j = 0; j < original.getRowCount(); j++) for (int k = 0; k < original.getColumnCount(); k++) clone.setValueAt(original.getValueAt(j, k), j, k); } private boolean canBeProjectTask(Task testedTask, TaskContainmentHierarchyFacade taskHierarchy) { Task[] nestedTasks = taskHierarchy.getNestedTasks(testedTask); if (nestedTasks.length==0) { return false; } for (Task parent = taskHierarchy.getContainer(testedTask); parent!=null; parent = taskHierarchy.getContainer(parent)) { if (parent.isProjectTask()) { return false; } } for (int i=0; i<nestedTasks.length; i++) { if (isProjectTaskOrContainsProjectTask(nestedTasks[i])) { return false; } } return true; } private boolean isProjectTaskOrContainsProjectTask(Task task) { if (task.isProjectTask()) { return true; } boolean result = false; Task[] nestedTasks = task.getNestedTasks(); for (int i=0; i<nestedTasks.length; i++) { if (isProjectTaskOrContainsProjectTask(nestedTasks[i])) { result = true; break; } } return result; } private JCheckBox constructCheckBox () { boolean canBeProjectTask = true; boolean canBeMilestone = true; TaskContainmentHierarchyFacade taskHierarchy = myTaskManager.getTaskHierarchy(); for (int i = 0 ; i < selectedTasks.length ; i++) { canBeMilestone &= !taskHierarchy.hasNestedTasks(selectedTasks[i]); canBeProjectTask &= canBeProjectTask(selectedTasks[i], taskHierarchy); } assert false==(canBeProjectTask && canBeMilestone); final JCheckBox result; if (canBeProjectTask) { result = new JCheckBox (language.getText("projectTask")); projectTaskCheckBox1 = result; } else if (canBeMilestone) { result = new JCheckBox(language.getText("meetingPoint")); mileStoneCheckBox1 = result; } else { result = null; } return result; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -