📄 csvsettingspanel.java
字号:
/* * (non-Javadoc) * * @see net.sourceforge.ganttproject.gui.options.GeneralOptionPanel#applyChanges(boolean) */ public boolean applyChanges(boolean askForApply) { CSVOptions csvOptions = appli.getOptions().getCSVOptions(); if (getFixed() == csvOptions.bFixedSize && getTaskID() == csvOptions.bExportTaskID && getTaskName() == csvOptions.bExportTaskName && getTaskSD() == csvOptions.bExportTaskStartDate && getTaskED() == csvOptions.bExportTaskEndDate && getTaskDuration() == csvOptions.bExportTaskDuration && getTaskPercent() == csvOptions.bExportTaskPercent && getTaskWebLink() == csvOptions.bExportTaskWebLink && getTaskResources() == csvOptions.bExportTaskResources && getTaskNotes() == csvOptions.bExportTaskNotes && getResourceID() == csvOptions.bExportResourceID && getResourceName() == csvOptions.bExportResourceName && getResourceMail() == csvOptions.bExportResourceMail && getResourcePhone() == csvOptions.bExportResourcePhone && getResourceRole() == csvOptions.bExportResourceRole && !separatCharHasChange() && getTextSeparat().equals(csvOptions.sSeparatedTextChar)) { bHasChange = false; } else { if (!askForApply || (askForApply && askForApplyChanges())) { csvOptions.sSeparatedTextChar = getTextSeparat(); csvOptions.sSeparatedChar = getSeparat(); csvOptions.bFixedSize = getFixed(); csvOptions.bExportTaskID = getTaskID(); csvOptions.bExportTaskName = getTaskName(); csvOptions.bExportTaskStartDate = getTaskSD(); csvOptions.bExportTaskEndDate = getTaskED(); csvOptions.bExportTaskDuration = getTaskDuration(); csvOptions.bExportTaskPercent = getTaskPercent(); csvOptions.bExportTaskWebLink = getTaskWebLink(); csvOptions.bExportTaskResources = getTaskResources(); csvOptions.bExportTaskNotes = getTaskNotes(); csvOptions.bExportResourceID = getResourceID(); csvOptions.bExportResourceName = getResourceName(); csvOptions.bExportResourceMail = getResourceMail(); csvOptions.bExportResourcePhone = getResourcePhone(); csvOptions.bExportResourceRole = getResourceRole(); } bHasChange = true; } return bHasChange; } /* * (non-Javadoc) * * @see net.sourceforge.ganttproject.gui.options.GeneralOptionPanel#initialize() */ public void initialize() { cbTaskID.setSelected(appli.getOptions().getCSVOptions().bExportTaskID); cbTaskName .setSelected(appli.getOptions().getCSVOptions().bExportTaskName); cbStartDate .setSelected(appli.getOptions().getCSVOptions().bExportTaskStartDate); cbEndDate .setSelected(appli.getOptions().getCSVOptions().bExportTaskEndDate); cbTaskPercent .setSelected(appli.getOptions().getCSVOptions().bExportTaskPercent); cbTaskDuration .setSelected(appli.getOptions().getCSVOptions().bExportTaskDuration); cbTaskWebLink .setSelected(appli.getOptions().getCSVOptions().bExportTaskWebLink); cbTaskResources .setSelected(appli.getOptions().getCSVOptions().bExportTaskResources); cbTaskNotes .setSelected(appli.getOptions().getCSVOptions().bExportTaskNotes); cbResID .setSelected(appli.getOptions().getCSVOptions().bExportResourceID); cbResName .setSelected(appli.getOptions().getCSVOptions().bExportResourceName); cbResMail .setSelected(appli.getOptions().getCSVOptions().bExportResourceMail); cbResPhone .setSelected(appli.getOptions().getCSVOptions().bExportResourcePhone); cbResRole .setSelected(appli.getOptions().getCSVOptions().bExportResourceRole); boolean bfixed = appli.getOptions().getCSVOptions().bFixedSize; if (bfixed) { bFixedSize.setSelected(true); enableSeparatedButton(false); } else { bSeparatedText.setSelected(true); enableSeparatedButton(true); } String sSeparatedChar = appli.getOptions().getCSVOptions().sSeparatedChar; if (",".equals(sSeparatedChar)) unselectOther(bComa); else if (";".equals(sSeparatedChar)) unselectOther(bDotComa); else if (":".equals(sSeparatedChar)) unselectOther(bDoubleDot); else if (" ".equals(sSeparatedChar)) unselectOther(bSpace); else { unselectOther(bOther); tfOther.setText(sSeparatedChar); } if ("\"".equals(appli.getOptions().getCSVOptions().sSeparatedTextChar)) cbTextSeparator.setSelectedIndex(1); } /** Action performed. */ public void actionPerformed(ActionEvent e) { if (e.getSource() instanceof JRadioButton) { JRadioButton selectedButton = (JRadioButton) e.getSource(); if (!selectedButton.isSelected()) selectedButton.setSelected(true); } if (e.getSource() == bFixedSize && bFixedSize.isSelected()) { bSeparatedText.setSelected(false); enableSeparatedButton(false); } else if (e.getSource() == bSeparatedText && bSeparatedText.isSelected()) { bFixedSize.setSelected(false); enableSeparatedButton(true); } else if (e.getSource() == bDoubleDot && bDoubleDot.isSelected()) { unselectOther(bDoubleDot); } else if (e.getSource() == bDotComa && bDotComa.isSelected()) { unselectOther(bDotComa); } else if (e.getSource() == bComa && bComa.isSelected()) { unselectOther(bComa); } else if (e.getSource() == bSpace && bSpace.isSelected()) { unselectOther(bSpace); } else if (e.getSource() == bOther && bOther.isSelected()) { unselectOther(bOther); } } public void unselectOther(JRadioButton selectedButton) { bDoubleDot.setSelected(selectedButton == bDoubleDot); bDotComa.setSelected(selectedButton == bDotComa); bComa.setSelected(selectedButton == bComa); bSpace.setSelected(selectedButton == bSpace); bOther.setSelected(selectedButton == bOther); tfOther.setEnabled(selectedButton == bOther); } public void enableSeparatedButton(boolean enabled) { bDoubleDot.setEnabled(enabled); bDotComa.setEnabled(enabled); bComa.setEnabled(enabled); bSpace.setEnabled(enabled); bOther.setEnabled(enabled); tfOther.setEnabled(enabled && bOther.isSelected()); } public boolean getFixed() { return bFixedSize.isSelected(); } public boolean getTaskID() { return cbTaskID.isSelected(); } public boolean getTaskName() { return cbTaskName.isSelected(); } public boolean getTaskSD() { return cbStartDate.isSelected(); } public boolean getTaskED() { return cbEndDate.isSelected(); } public boolean getTaskPercent() { return cbTaskPercent.isSelected(); } public boolean getTaskDuration() { return cbTaskDuration.isSelected(); } public boolean getTaskWebLink() { return cbTaskWebLink.isSelected(); } public boolean getTaskResources() { return cbTaskResources.isSelected(); } public boolean getTaskNotes() { return cbTaskNotes.isSelected(); } public boolean getResourceID() { return cbResID.isSelected(); } public boolean getResourceName() { return cbResName.isSelected(); } public boolean getResourcePhone() { return cbResPhone.isSelected(); } public boolean getResourceMail() { return cbResMail.isSelected(); } public boolean getResourceRole() { return cbResRole.isSelected(); } public boolean separatCharHasChange() { CSVOptions csvOptions = appli.getOptions().getCSVOptions(); if (bDoubleDot.isSelected() && csvOptions.sSeparatedChar.equals(":")) return false; if (bComa.isSelected() && csvOptions.sSeparatedChar.equals(",")) return false; if (bDotComa.isSelected() && csvOptions.sSeparatedChar.equals(";")) return false; if (bSpace.isSelected() && csvOptions.sSeparatedChar.equals(" ")) return false; if (bOther.isSelected() && csvOptions.sSeparatedChar.equals(tfOther.getText())) return false; return true; } public String getTextSeparat() { if (cbTextSeparator.getSelectedIndex() == 0) return "\'"; return "\""; } public String getSeparat() { if (bDoubleDot.isSelected()) return ":"; if (bComa.isSelected()) return ","; if (bDotComa.isSelected()) return ";"; if (bSpace.isSelected()) return " "; return tfOther.getText(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -