} //GEN-LAST:event_cbTraceWrite32ItemStateChanged private void btnExportActionPerformed([email protected] evt) { //GEN-FIRST:event_btnExportActionPerformed java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'sealed override': //ORIGINAL LINE: sealed override javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); JFileChooser fc = new JFileChooser(); fc.DialogTitle = bundle.getString("MemoryBreakpointsDialog.dlgExport.title"); fc.SelectedFile = new File(State.discId + ".mbrk"); fc.CurrentDirectory = new File("."); fc.addChoosableFileFilter(Constants.fltMemoryBreakpointFiles); fc.FileFilter = Constants.fltMemoryBreakpointFiles; if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { File f = fc.SelectedFile; if (f.exists()) { int rc = MessageBox.Show(this, bundle.getString("ConsoleWindow.strFileExists.text"), bundle.getString("ConsoleWindow.strFileExistsTitle.text"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (rc != DialogResult.Yes) { return; } } ((DebuggerMemory)Memory.Instance).exportBreakpoints(fc.SelectedFile); } } //GEN-LAST:event_btnExportActionPerformed
} //GEN-LAST:event_copyItemActionPerformed private void saveAsItemActionPerformed(ActionEvent evt) { //GEN-FIRST:event_saveAsItemActionPerformed java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'sealed override': //ORIGINAL LINE: sealed override javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); JFileChooser fc = new JFileChooser(); fc.DialogTitle = bundle.getString("FileLoggerFrame.strSaveTable.text"); fc.SelectedFile = new File(State.discId + "_fileio.txt"); fc.CurrentDirectory = new File("."); fc.addChoosableFileFilter(Constants.fltTextFiles); fc.FileFilter = Constants.fltTextFiles; if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { File f = fc.SelectedFile; if (f.exists()) { int rc = MessageBox.Show(this, bundle.getString("ConsoleWindow.strFileExists.text"), bundle.getString("ConsoleWindow.strFileExistsTitle.text"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (rc != DialogResult.Yes) { return; } } try { JTable source = (JTable)((JPopupMenu)((JMenuItem)evt.Source).Parent).Invoker; string data = ""; // list column headers for (int j = 0; j < source.ColumnCount; j++) { data += source.getColumnName(j) + ";"; } // strip last semicolon and put a newline there instead data = data.Substring(0, data.Length - 1) + System.getProperty("line.separator"); // list table content for (int i = 0; i < source.RowCount; i++) { for (int j = 0; j < source.ColumnCount; j++) { data += source.Model.getValueAt(i, j) + ";"; } // strip last semicolon and put a newline there instead data = data.Substring(0, data.Length - 1) + System.getProperty("line.separator"); } System.IO.StreamWriter os = new System.IO.StreamWriter(f); os.Write(data); os.Close(); } catch (IOException ioe) { MessageBox.Show(this, bundle.getString("FileLoggerFrame.strSaveFailed.text") + ioe.LocalizedMessage); } } } //GEN-LAST:event_saveAsItemActionPerformed
protected internal virtual JFileChooser createFileChooser() { JFileChooser jfileChooser = new JFileChooser(); jfileChooser.addChoosableFileFilter((FileFilter) new ExtensionFileFilter(this.getFileDescription(), this.getFileExtension())); jfileChooser.setMultiSelectionEnabled(false); jfileChooser.setCurrentDirectory(this.getCurrentDirectory()); return jfileChooser; }
} //GEN-LAST:event_btnExportActionPerformed private void btnImportActionPerformed([email protected] evt) { //GEN-FIRST:event_btnImportActionPerformed //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'sealed override': //ORIGINAL LINE: sealed override javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); JFileChooser fc = new JFileChooser(); fc.DialogTitle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp").getString("MemoryBreakpointsDialog.dlgImport.title"); fc.SelectedFile = new File(State.discId + ".mbrk"); fc.CurrentDirectory = new File("."); fc.addChoosableFileFilter(Constants.fltMemoryBreakpointFiles); fc.FileFilter = Constants.fltMemoryBreakpointFiles; if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { ((DebuggerMemory)Memory.Instance).importBreakpoints(fc.SelectedFile); } memoryBreakpointsModel.fireTableDataChanged(); updateTraceSettings(); } //GEN-LAST:event_btnImportActionPerformed
private void btnFilenameActionPerformed([email protected] evt) { //GEN-FIRST:event_btnFilenameActionPerformed JFileChooser fc = new JFileChooser(); fc.DialogTitle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp").getString("DumpCodeDialog.dlgOutputFile.title"); fc.SelectedFile = new File(txtFilename.Text); fc.addChoosableFileFilter(Constants.fltTextFiles); fc.FileFilter = Constants.fltTextFiles; int returnVal = fc.showOpenDialog(this); if (returnVal != JFileChooser.APPROVE_OPTION) { return; } txtFilename.Text = fc.SelectedFile.AbsolutePath; } //GEN-LAST:event_btnFilenameActionPerformed
private string browseForFile() { JGUIUtil.setWaitCursor(this, true); string directory = JGUIUtil.getLastFileDialogDirectory(); JFileChooser fc = JFileChooserFactory.createJFileChooser(directory); string compName = __tableModel.getComponentName(__worksheet.getSelectedRow()); string ext = __dataset.getComponentFileExtension(__tableModel.getComponentTypeForRow(__worksheet.getSelectedRow())); fc.setDialogTitle("Select " + compName + " File"); SimpleFileFilter ff = new SimpleFileFilter(ext, compName + " files"); fc.addChoosableFileFilter(ff); fc.setAcceptAllFileFilterUsed(true); fc.setDialogType(JFileChooser.OPEN_DIALOG); fc.setFileFilter(ff); JGUIUtil.setWaitCursor(this, false); int retVal = fc.showOpenDialog(this); if (retVal != JFileChooser.APPROVE_OPTION) { return(""); } string currDir = (fc.getCurrentDirectory()).ToString(); if (!currDir.Equals(directory, StringComparison.OrdinalIgnoreCase)) { JGUIUtil.setLastFileDialogDirectory(currDir); } string filename = fc.getSelectedFile().getName(); return(currDir + File.separator + filename); }
public const int STATUS_READ_START = 20, STATUS_READ_COMPLETE = 22, STATUS_READ_GVP_START = 50, STATUS_READ_GVP_END = 51; // End reading the GVP file; /// <summary> /// Add filename filters to the file chooser for time series files. A general ".stm" entry is added as well /// as well rights. </summary> /// <param name="fc"> File chooser. </param> /// <param name="timeInterval"> the TimeInterval for choices (TimeInterval.DAY, TimeInterval.MONTH, /// or TimeInterval.UNKNOWN for all). </param> /// <param name="addRightFiles"> indicate whether water right files should be added. </param> public static void addTimeSeriesFilenameFilters(JFileChooser fc, int timeInterval, bool addRightFiles) { // Interleave the entries because TimeInterval.UKNOWN will want a complete list if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddd", "StateMod Diversion Demands (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddm", "StateMod Diversion Demands (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("dda", "StateMod Diversion Demands (Average Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddo", "StateMod Diversion Demands Override (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddy", "StateMod Diversions, Historical (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddh", "StateMod Diversions, Historicial (Monthly)"); fc.addChoosableFileFilter(sff); } if (addRightFiles) { SimpleFileFilter ssf = new SimpleFileFilter("ddr", "StateMod Diversion Rights"); fc.addChoosableFileFilter(ssf); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("eva", "StateMod Evaporation (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ifd", "StateMod Instream Flow Demands (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ifa", "StateMod Instream Flow Demands (Average Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ifm", "StateMod Instream Flow Demands (Monthly)"); fc.addChoosableFileFilter(sff); } if (addRightFiles) { SimpleFileFilter sff = new SimpleFileFilter("ifr", "StateMod Instream Flow Rights"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("ddc", "StateMod/StateCU Irrigation Water Requirement (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("iwr", "StateMod/StateCU Irrigation Water Requirement (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("xop", "StateMod Output - Operational Rights (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("pre", "StateMod Precipitation (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("eoy", "StateMod Reservoir Storage (End of Day)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("eom", "StateMod Reservoir Storage (End of Month)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("tad", "StateMod Reservoir Min/Max Targets (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("tar", "StateMod Reservoir Min/Max Targets (Monthly)"); fc.addChoosableFileFilter(sff); } if (addRightFiles) { SimpleFileFilter sff = new SimpleFileFilter("rer", "StateMod Reservoir Rights"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("riy", "StateMod Streamflow, Historical (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("rih", "StateMod Streamflow, Historicial (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("riy", "StateMod Streamflow, Natural (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("rim", "StateMod Streamflow, Natural (Monthly, as input)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("xbm", "StateMod Streamflow, Natural (Monthly, as output)"); fc.addChoosableFileFilter(sff); } SimpleFileFilter stm_sff = new SimpleFileFilter("stm", "StateMod Time Series"); fc.addChoosableFileFilter(stm_sff); if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("wed", "StateMod Well Demands (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("wem", "StateMod Well Demands (Monthly)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.DAY) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("wey", "StateMod Well Historical Pumping (Daily)"); fc.addChoosableFileFilter(sff); } if ((timeInterval == TimeInterval.MONTH) || (timeInterval == TimeInterval.UNKNOWN)) { SimpleFileFilter sff = new SimpleFileFilter("weh", "StateMod Well Historicial Pumping (Monthly)"); fc.addChoosableFileFilter(sff); } if (addRightFiles) { SimpleFileFilter sff = new SimpleFileFilter("wer", "StateMod Well Rights"); fc.addChoosableFileFilter(sff); } // Select the "stm" filter as the most generic. fc.setFileFilter(stm_sff); }
/// <summary> /// Write list files for the main station lists. These can then be used with /// list-based commands in StateDMI. /// The user is prompted for a list file name. /// </summary> protected internal virtual void writeListFiles() { string routine = "StateMod_Network_JComponent.writeListFiles"; string lastDirectorySelected = JGUIUtil.getLastFileDialogDirectory(); JFileChooser fc = JFileChooserFactory.createJFileChooser(lastDirectorySelected); fc.setDialogTitle("Select Base Filename for List Files"); SimpleFileFilter tff = new SimpleFileFilter("txt", "Text Files"); fc.addChoosableFileFilter(tff); SimpleFileFilter csv_ff = new SimpleFileFilter("csv", "Comma-separated Values"); fc.addChoosableFileFilter(csv_ff); fc.setFileFilter(csv_ff); fc.setDialogType(JFileChooser.SAVE_DIALOG); int retVal = fc.showSaveDialog(this.__editorJComponent); if (retVal != JFileChooser.APPROVE_OPTION) { return; } string currDir = (fc.getCurrentDirectory()).ToString(); if (!currDir.Equals(lastDirectorySelected, StringComparison.OrdinalIgnoreCase)) { JGUIUtil.setLastFileDialogDirectory(currDir); } string filename = fc.getSelectedFile().getPath(); // Station types... int[] types = new int[] { -1, HydrologyNode.NODE_TYPE_FLOW, HydrologyNode.NODE_TYPE_DIV, HydrologyNode.NODE_TYPE_DIV_AND_WELL, HydrologyNode.NODE_TYPE_PLAN, HydrologyNode.NODE_TYPE_RES, HydrologyNode.NODE_TYPE_ISF, HydrologyNode.NODE_TYPE_WELL, HydrologyNode.NODE_TYPE_OTHER }; /* TODO SAM 2006-01-03 Just use node abbreviations from network * // Suffix for output, to be added to file basename... * * String[] nodetype_string = { * "All", * "StreamGage", * "Diversion", * "DiversionAndWell", * "Plan", * "Reservoir", * "InstreamFlow", * "Well", * // TODO SAM 2006-01-03 Evaluate similar to node type above. * //"StreamEstimate", * "Other" * }; */ // Put the extension on the file (user may or may not have added)... if (fc.getFileFilter() == tff) { filename = IOUtil.enforceFileExtension(filename, "txt"); } else if (fc.getFileFilter() == csv_ff) { filename = IOUtil.enforceFileExtension(filename, "csv"); } // Now get the base name and remaining extension so that the basename can be adjusted below... int lastIndex = filename.LastIndexOf(".", StringComparison.Ordinal); string front = filename.Substring(0, lastIndex); string end = filename.Substring((lastIndex + 1), filename.Length - (lastIndex + 1)); string outputFilename = null; IList <HydrologyNode> v = null; string warning = ""; string[] comments = null; for (int i = 0; i < types.Length; i++) { v = this.__editorJComponent.getNodesForType(types[i]); if (v != null && v.Count > 0) { comments = new string[1]; if (types[i] == -1) { comments[0] = "The following list contains data for all node types."; outputFilename = front + "_All." + end; } else { comments[0] = "The following list contains data for the following node type: " + HydrologyNode.getTypeString(types[i], HydrologyNode.ABBREVIATION) + " (" + HydrologyNode.getTypeString(types[i], HydrologyNode.FULL) + ")"; outputFilename = front + "_" + HydrologyNode.getTypeString(types[i], HydrologyNode.ABBREVIATION) + "." + end; } try { StateMod_NodeNetwork.writeListFile(outputFilename, ",", false, v, comments, false); } catch (Exception e) { Message.printWarning(3, routine, e); warning += "\nUnable to create list file \"" + outputFilename + "\""; } } } // TODO SAM 2006-01-03 Write at level 1 since this is currently triggered from an // interactive action. However, may need to change if executed in batch mode. if (warning.Length > 0) { Message.printWarning(1, routine, warning); } }
/// <summary> /// Returns the filename and format type of a file selected from a file chooser /// in order that the kind of delimiter for the file can be known when the data /// is formatted for output. Currently the only kinds of files that the data /// can be exported to are delimited files. No StateMod files are yet supported.<para> /// Also sets the last selected file dialog directory to whatever directory the /// file is located in, if the file selection was approved (i.e., Cancel was not /// pressed). /// </para> /// </summary> /// <param name="title"> the title of the file chooser. </param> /// <param name="formats"> a Vector of the valid formats for the file chooser. </param> /// <returns> a two-element String array where the first element is the name of the /// file and the second element is the delimiter selected. </returns> protected internal virtual string[] getFilenameAndFormat() { JGUIUtil.setWaitCursor(this, true); string dir = JGUIUtil.getLastFileDialogDirectory(); JFileChooser fc = JFileChooserFactory.createJFileChooser(dir); fc.setDialogTitle("Select Export File"); SimpleFileFilter tabFF = new SimpleFileFilter("txt", "Tab-delimited"); SimpleFileFilter commaFF = new SimpleFileFilter("csv", "Comma-delimited"); SimpleFileFilter semiFF = new SimpleFileFilter("txt", "Semicolon-delimited"); SimpleFileFilter pipeFF = new SimpleFileFilter("txt", "Pipe-delimited"); fc.addChoosableFileFilter(commaFF); fc.addChoosableFileFilter(pipeFF); fc.addChoosableFileFilter(semiFF); fc.addChoosableFileFilter(tabFF); fc.setAcceptAllFileFilterUsed(false); fc.setFileFilter(commaFF); fc.setDialogType(JFileChooser.SAVE_DIALOG); JGUIUtil.setWaitCursor(this, false); int returnVal = fc.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { string[] ret = new string[2]; string filename = fc.getCurrentDirectory() + File.separator + fc.getSelectedFile().getName(); JGUIUtil.setLastFileDialogDirectory("" + fc.getCurrentDirectory()); SimpleFileFilter sff = (SimpleFileFilter)fc.getFileFilter(); // this will always return a one-element vector IList <string> extensionV = sff.getFilters(); string extension = extensionV[0]; string desc = sff.getShortDescription(); string delimiter = "\t"; if (desc.Equals("Tab-delimited")) { delimiter = "\t"; } else if (desc.Equals("Comma-delimited")) { delimiter = ","; } else if (desc.Equals("Semicolon-delimited")) { delimiter = ";"; } else if (desc.Equals("Pipe-delimited")) { delimiter = "|"; } ret[0] = IOUtil.enforceFileExtension(filename, extension); ret[1] = delimiter; return(ret); } else { return(null); } }