def MultiFileDialog(title): #hide/show debug prints verbose = 0 # Choose image file(s) to open fc = JFileChooser() fc.setMultiSelectionEnabled(True) fc.setDialogTitle(title) sdir = OpenDialog.getDefaultDirectory() if sdir!=None: fdir = File(sdir) if fdir!=None: fc.setCurrentDirectory(fdir) returnVal = fc.showOpenDialog(IJ.getInstance()) if returnVal!=JFileChooser.APPROVE_OPTION: return files = fc.getSelectedFiles() paths = [] for i in range(len(files)): paths.append(os.path.join(files[i].getParent(), files[i].getName())) if verbose > 0: for i in range(len(files)): path = os.path.join(files[i].getParent(), files[i].getName()) print "Path: " + path return paths
def MultiFileDialog(title): #hide/show debug prints verbose = 0 # Choose image file(s) to open fc = JFileChooser() fc.setMultiSelectionEnabled(True) fc.setDialogTitle(title) sdir = OpenDialog.getDefaultDirectory() if sdir != None: fdir = File(sdir) if fdir != None: fc.setCurrentDirectory(fdir) returnVal = fc.showOpenDialog(IJ.getInstance()) if returnVal != JFileChooser.APPROVE_OPTION: return files = fc.getSelectedFiles() paths = [] for i in range(len(files)): paths.append(os.path.join(files[i].getParent(), files[i].getName())) if verbose > 0: for i in range(len(files)): path = os.path.join(files[i].getParent(), files[i].getName()) print "Path: " + path return paths
def openFolderDialog(dialogTitle): from javax.swing import JFileChooser chooser = JFileChooser() chooser.setMultiSelectionEnabled(True) chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY) chooser.setDialogTitle(dialogTitle) if chooser.showOpenDialog(None) == JFileChooser.APPROVE_OPTION: folderPathStrings = [] for folderPath in chooser.getSelectedFiles(): folderPathStrings.append(str(folderPath)) return folderPathStrings
def multiple_file_location_chooser(default_directory): """choose input data location with potential for being split over multiple files""" chooser = JFileChooser(default_directory); chooser.setDialogTitle("Choose one or more tiff files representing the data..."); ext_filter = FileNameExtensionFilter("*.tif", ["tif", "tiff"]); chooser.setFileFilter(ext_filter); chooser.setMultiSelectionEnabled(True); chooser.showOpenDialog(None); file_paths = [f.toString() for f in chooser.getSelectedFiles()]; if file_paths is None or len(file_paths)==0: raise IOError('no input file chosen'); return file_paths;
def actionPerformed(self, actionEvent): global yara_rules global yara_path if actionEvent.getSource() is self.menuItem: yara_path = self._yara_exe_txtField.getText() yara_rules = self._yara_rules_files t = Thread(self) t.start() elif actionEvent.getSource() is self._yara_clear_button: # Delete the LogEntry objects from the log row = self._log.size() self._lock.acquire() self._log.clear() # Update the Table self.fireTableRowsDeleted(0, row) # Clear data regarding any selected LogEntry objects from the request / response viewers self._requestViewer.setMessage([], True) self._responseViewer.setMessage([], False) self._currentlyDisplayedItem = None self._lock.release() elif actionEvent.getSource() is self._yara_rules_select_files_button: fileChooser = JFileChooser() yarFilter = FileNameExtensionFilter("Yara Rules", ["yar"]) fileChooser.addChoosableFileFilter(yarFilter) fileChooser.setFileFilter(yarFilter) fileChooser.setMultiSelectionEnabled(True) fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY) ret = fileChooser.showOpenDialog(None) if ret == JFileChooser.APPROVE_OPTION: self._yara_rules_files.clear() for file in fileChooser.getSelectedFiles(): self._yara_rules_files.add(file.getPath()) self._yara_rules_fileList.setListData(self._yara_rules_files) else: stdout.println("Unknown Event Received.")
frame = JFrame("CCM scoring") frame.getContentPane().add(JScrollPane(all)) frame.pack() frame.addWindowListener( Closing() ) scoreField.requestFocusInWindow() # Get the grid files chooser = JFileChooser() chooser.setDialogTitle("Choose plate grids") chooser.setMultiSelectionEnabled(True) chooser.setCurrentDirectory( File(os.path.expanduser("~"))) chooser.showOpenDialog(JPanel()) # This is a hack to get a file path from the # sun.awt.shell.DefaultShellFolder object returned by the chooser fp = [str(i) for i in chooser.getSelectedFiles()] if len(fp) != 0: gd = GenericDialog("Name your output file") gd.addStringField("Score file name", "scores.csv") gd.showDialog() if not gd.wasCanceled(): scoreFile = gd.getNextString() scoreFile = os.path.join( os.path.split(fp[0])[0], scoreFile) cropDir = os.path.splitext( scoreFile)[0] + "_cropped" # Initialize the grid readers plateGrid = GridSet(fp,scoreFile,cropDir) plateGrid.openNext() # Show the GUI frame.setVisible(True) else: