@Override public void test_ConstructorLorg_eclipse_swt_widgets_ShellI() { // Test FileDialog(Shell, int) FileDialog fd; fd = new FileDialog(shell, SWT.NULL); int style = fd.getStyle(); style &= ~SWT.LEFT_TO_RIGHT; style &= ~SWT.RIGHT_TO_LEFT; assertTrue(style == SWT.APPLICATION_MODAL); fd = new FileDialog(shell, SWT.APPLICATION_MODAL); style = fd.getStyle(); style &= ~SWT.LEFT_TO_RIGHT; style &= ~SWT.RIGHT_TO_LEFT; assertTrue(style == SWT.APPLICATION_MODAL); fd = new FileDialog(shell, SWT.PRIMARY_MODAL); style = fd.getStyle(); style &= ~SWT.LEFT_TO_RIGHT; style &= ~SWT.RIGHT_TO_LEFT; assertTrue(style == SWT.PRIMARY_MODAL); fd = new FileDialog(shell, SWT.SYSTEM_MODAL); style = fd.getStyle(); style &= ~SWT.LEFT_TO_RIGHT; style &= ~SWT.RIGHT_TO_LEFT; assertTrue(style == SWT.SYSTEM_MODAL); }
/** This is the action listener method that the menu items invoke */ public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if (command.equals("quit")) { YesNoDialog d = new YesNoDialog( this, "Really Quit?", "Are you sure you want to quit?", "Yes", "No", null); d.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("yes")) System.exit(0); else textarea.append("Quit not confirmed\n"); } }); d.show(); } else if (command.equals("open")) { FileDialog d = new FileDialog(this, "Open File", FileDialog.LOAD); d.show(); // display the dialog and block until answered textarea.append("You selected file: " + d.getFile() + "\n"); d.dispose(); } else if (command.equals("about")) { InfoDialog d = new InfoDialog( this, "About", "This demo was written by David Flanagan\n" + "Copyright (c) 1997 O'Reilly & Associates"); d.show(); } }
public void loadROM() { FileDialog fileDialog = new FileDialog(this); fileDialog.setMode(FileDialog.LOAD); fileDialog.setTitle("Select a ROM to load"); // should open last folder used, and if that doesn't exist, the folder it's running in final String path = PrefsSingleton.get().get("filePath", System.getProperty("user.dir", "")); final File startDirectory = new File(path); if (startDirectory.isDirectory()) { fileDialog.setDirectory(path); } // and if the last path used doesn't exist don't set the directory at all // and hopefully the jFileChooser will open somewhere usable // on Windows it does - on Mac probably not. fileDialog.setFilenameFilter(new NESFileFilter()); boolean wasInFullScreen = false; if (inFullScreen) { wasInFullScreen = true; // load dialog won't show if we are in full screen, so this fixes for now. toggleFullScreen(); } fileDialog.setVisible(true); if (fileDialog.getFile() != null) { PrefsSingleton.get().put("filePath", fileDialog.getDirectory()); loadROM(fileDialog.getDirectory() + fileDialog.getFile()); } if (wasInFullScreen) { toggleFullScreen(); } }
/** This method cannot be called directly. */ public void actionPerformed(ActionEvent e) { FileDialog chooser = new FileDialog(StdDraw.frame, "Use a .png or .jpg extension", FileDialog.SAVE); chooser.setVisible(true); String filename = chooser.getFile(); if (filename != null) { StdDraw.save(chooser.getDirectory() + File.separator + chooser.getFile()); } }
public static void main(String args[]) { Frame f = new SampleFrame("File Dialog Demo"); f.setVisible(true); f.setSize(200, 200); FileDialog fd = new FileDialog(f, "File Dialog"); fd.setVisible(true); }
@Override public void actionPerformed(ActionEvent event) { String command = event.getActionCommand(); if (command.equals("add")) { MultipleInputDialog inputDialog = new MultipleInputDialog(); data.add(inputDialog.getDialogCar()); } else if (command.equals("save")) { try { FileDialog fd = new FileDialog(Layout.this, "Válasszon egy célmappát", FileDialog.SAVE); fd.setVisible(true); String dir = fd.getDirectory(); String filename = fd.getFile(); FileOutputStream fileOut = new FileOutputStream(dir + filename); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(Layout.this.data); out.close(); fileOut.close(); System.out.println("save OK"); System.out.println("Kiirva 1/1 adat " + data.get(1).getOne()); } catch (IOException i) { i.printStackTrace(); } } else if (command.equals("load")) { try { FileDialog fd = new FileDialog(Layout.this, "Válasszon egy célmappát", FileDialog.LOAD); fd.setVisible(true); String dir = fd.getDirectory(); String filename = fd.getFile(); FileInputStream fileIn = new FileInputStream(dir + filename); ObjectInputStream in = new ObjectInputStream(fileIn); Layout.this.data = (ArrayList<Car>) in.readObject(); dataTable.repaint(); fileIn.close(); in.close(); System.out.println("beolvasva"); repaint(); System.out.println("olvasva 1/1 adat data-ban " + data.get(1).getOne()); } catch (IOException i) { i.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (command.equals("browse")) { FileDialog jf = new FileDialog(Layout.this, "Choose something", FileDialog.LOAD); jf.setVisible(true); } }
private void showFileDialog() { FileNameExtensionFilter filter = new FileNameExtensionFilter("XML", "xml", "xml"); FileDialog fileDialog = new FileDialog( JFileChooser.FILES_ONLY, controlService.getTranslatedString("ExportButton"), filter); int returnVal = fileDialog.showDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { setFile(fileDialog.getSelectedFile()); } }
/** * Display a histogram of jMusic Note data in the score * * @param score the score to be displayed */ public static void histogram() { FileDialog fd = new FileDialog(new Frame(), "Select a MIDI file to display.", FileDialog.LOAD); fd.show(); String fileName = fd.getFile(); if (fileName != null) { Score score = new Score(); org.jm.util.Read.midi(score, fd.getDirectory() + fileName); HistogramFrame hf = new HistogramFrame(score); } }
public static File FileSaveDialog(String title) { // Open File Dialog: FileDialog filedialog = new FileDialog((Frame) null, title, FileDialog.SAVE); filedialog.setVisible(true); File fileSelected = null; try { fileSelected = new File(filedialog.getDirectory(), filedialog.getFile()); } catch (Exception e) { } return fileSelected; }
private void openAddressBook() { FileDialog fileDialog = new FileDialog(shell, SWT.OPEN); fileDialog.setFilterExtensions(new String[] {"*.messages;", "*.*"}); fileDialog.setFilterNames( new String[] { resMessages.getString("Book_filter_name") + " (*.messages)", resMessages.getString("All_filter_name") + " (*.*)" }); String name = fileDialog.open(); openAddressBook(name); }
/** * Чтение таблицы из файла * * @param e */ public void actionPerformed(ActionEvent e) { load.setVisible(true); String fileName = load.getDirectory() + load.getFile(); try { if (load.getFile() == null) { throw new NullFileException(); } Load load = new Load(); load.LoadXML(fileName, masters, records); } catch (NullFileException ex) { JOptionPane.showMessageDialog(carsList, ex.getMessage()); } load.setFile("*.xml"); }
private void openFileMenuItemWidgetSelected(SelectionEvent evt) { FileDialog dialog = new FileDialog(getShell(), SWT.OPEN); String filename = dialog.open(); if (filename != null) { getShell().setText(filename); File file = new File(filename); XML.load(file); try { XML.Match(); setStatus(XML.Output); } catch (JDOMException e) { e.printStackTrace(); } } }
/** * Create one or more steps corresponding to what was done to the file dialog. If the directory is * non-null, the directory was changed. If the file is non-null, the file was accepted. */ protected Step createFileDialogEvents(FileDialog d, String oldDir, String oldFile) { ComponentReference ref = getResolver().addComponent(d); String file = d.getFile(); boolean accepted = file != null; boolean fileChanged = accepted && !file.equals(oldFile); String dir = d.getDirectory(); boolean dirChanged = dir != oldDir && (dir == null || !dir.equals(oldDir)); String desc = d.getMode() == FileDialog.SAVE ? "Save File" : "Load File"; if (accepted) desc += " (" + file + ")"; else desc += " (canceled)"; Sequence seq = new Sequence(getResolver(), desc); if (dirChanged) { seq.addStep( new Action( getResolver(), null, "actionSetDirectory", new String[] {ref.getID(), dir}, FileDialog.class)); } if (accepted) { Step accept = new Action( getResolver(), null, "actionAccept", new String[] {ref.getID()}, FileDialog.class); if (fileChanged) { seq.addStep( new Action( getResolver(), null, "actionSetFile", new String[] {ref.getID(), file}, FileDialog.class)); seq.addStep(accept); } else { return accept; } } else { Step cancel = new Action( getResolver(), null, "actionCancel", new String[] {ref.getID()}, FileDialog.class); if (dirChanged) seq.addStep(cancel); else return cancel; } return seq; }
// public static final String showElementTreeAction = "showElementTree"; // ------------------------------------------------------------- public void openFile(String currDirStr, String currFileStr) { if (fileDialog == null) { fileDialog = new FileDialog(this); } fileDialog.setMode(FileDialog.LOAD); if (!(currDirStr.equals(""))) { fileDialog.setDirectory(currDirStr); } if (!(currFileStr.equals(""))) { fileDialog.setFile(currFileStr); } fileDialog.show(); String file = fileDialog.getFile(); // cancel pushed if (file == null) { return; } String directory = fileDialog.getDirectory(); File f = new File(directory, file); if (f.exists()) { Document oldDoc = getEditor().getDocument(); if (oldDoc != null) // oldDoc.removeUndoableEditListener(undoHandler); /* if (elementTreePanel != null) { elementTreePanel.setEditor(null); } */ getEditor().setDocument(new PlainDocument()); fileDialog.setTitle(file); Thread loader = new FileLoader(f, editor1.getDocument()); loader.start(); } }
/** Export the selected values from the table to a csv file */ private void export() { FileDialog dialog = new FileDialog(shell, SWT.SAVE); String[] filterNames = new String[] {"CSV Files", "All Files (*)"}; String[] filterExtensions = new String[] {"*.csv;", "*"}; String filterPath = "/"; String platform = SWT.getPlatform(); if (platform.equals("win32") || platform.equals("wpf")) { filterNames = new String[] {"CSV Files", "All Files (*.*)"}; filterExtensions = new String[] {"*.csv", "*.*"}; filterPath = "c:\\"; } dialog.setFilterNames(filterNames); dialog.setFilterExtensions(filterExtensions); dialog.setFilterPath(filterPath); try { dialog.setFileName(this.getCurrentKey() + ".csv"); } catch (Exception e) { dialog.setFileName("export.csv"); } String fileName = dialog.open(); FileOutputStream fos; OutputStreamWriter out; try { fos = new FileOutputStream(fileName); out = new OutputStreamWriter(fos, "UTF-8"); } catch (Exception e) { MessageBox messageBox = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR); messageBox.setMessage("Error creating export file " + fileName + " : " + e.getMessage()); messageBox.open(); return; } Vector<TableItem> sel = new Vector<TableItem>(this.dataTable.getSelection().length); sel.addAll(Arrays.asList(this.dataTable.getSelection())); Collections.reverse(sel); for (TableItem item : sel) { String date = item.getText(0); String value = item.getText(1); try { out.write(date + ";" + value + "\n"); } catch (IOException e) { continue; } } try { out.close(); fos.close(); } catch (IOException e) { MessageBox messageBox = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR); messageBox.setMessage("Error writing export file " + fileName + " : " + e.getMessage()); messageBox.open(); e.printStackTrace(); } }
/** Override the default window parsing to consume everything between dialog open and close. */ protected boolean parseWindowEvent(AWTEvent event) { boolean consumed = true; if (event.getSource() instanceof FileDialog) { if (isOpen(event)) { dialog = (FileDialog) event.getSource(); originalFile = dialog.getFile(); originalDir = dialog.getDirectory(); } // The FileDialog robot uses some event listener hacks to set the // correct state on dialog close; make sure we record after that // listener is finished. if (event instanceof FileDialogTerminator) setFinished(true); else if (event.getSource() == dialog && isClose(event)) { AWTEvent terminator = new FileDialogTerminator(dialog, event.getID()); dialog.getToolkit().getSystemEventQueue().postEvent(terminator); } } return consumed; }
public getPicInfo(Frame father) { try { FileDialog diag = new FileDialog(father); diag.setVisible(true); m_Img = getToolkit() .getImage(diag.getDirectory() + diag.getFile()) .getScaledInstance(W, H, Image.SCALE_SMOOTH); MediaTracker mt = new MediaTracker(this); mt.addImage(m_Img, 0); mt.waitForAll(); PixelGrabber grab = new PixelGrabber(m_Img, 0, 0, W, H, m_Pix, 0, W); grab.grabPixels(); m_ImgSrc = new MemoryImageSource(W, H, m_Pix, 0, W); m_Img = createImage(m_ImgSrc); System.out.println("Wait HERE !"); } catch (InterruptedException e) { } }
/** * Prompt the user for a new file to the sketch, then call the other addFile() function to * actually add it. */ public void handleAddFile() { // make sure the user didn't hide the sketch folder ensureExistence(); // if read-only, give an error if (isReadOnly( BaseNoGui.librariesIndexer.getInstalledLibraries(), BaseNoGui.getExamplesPath())) { // if the files are read-only, need to first do a "save as". Base.showMessage( tr("Sketch is Read-Only"), tr( "Some files are marked \"read-only\", so you'll\n" + "need to re-save the sketch in another location,\n" + "and try again.")); return; } // get a dialog, select a file to add to the sketch FileDialog fd = new FileDialog( editor, tr("Select an image or other data file to copy to your sketch"), FileDialog.LOAD); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); if (filename == null) return; // copy the file into the folder. if people would rather // it move instead of copy, they can do it by hand File sourceFile = new File(directory, filename); // now do the work of adding the file boolean result = addFile(sourceFile); if (result) { editor.statusNotice(tr("One file added to the sketch.")); PreferencesData.set("last.folder", sourceFile.getAbsolutePath()); } }
protected void showFileChooser() { File p; FileDialog fDlg; String fDir, fFile; // , fPath; // int i; Component win; for (win = this; !(win instanceof Frame); ) { win = SwingUtilities.getWindowAncestor(win); if (win == null) return; } p = getPath(); switch (type & PathField.TYPE_BASICMASK) { case PathField.TYPE_INPUTFILE: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.LOAD); break; case PathField.TYPE_OUTPUTFILE: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.SAVE); break; case PathField.TYPE_FOLDER: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.SAVE); // fDlg = new FolderDialog( (Frame) win, dlgTxt ); break; default: fDlg = null; assert false : (type & PathField.TYPE_BASICMASK); break; } if (p != null) { fDlg.setFile(p.getName()); fDlg.setDirectory(p.getParent()); } if (filter != null) { fDlg.setFilenameFilter(filter); } showDialog(fDlg); fDir = fDlg.getDirectory(); fFile = fDlg.getFile(); if (((type & PathField.TYPE_BASICMASK) != PathField.TYPE_FOLDER) && (fDir == null)) { fDir = ""; } if ((fFile != null) && (fDir != null)) { if ((type & PathField.TYPE_BASICMASK) == PathField.TYPE_FOLDER) { p = new File(fDir); } else { p = new File(fDir + fFile); } setPathAndDispatchEvent(p); } fDlg.dispose(); }
private void doExportTimeTree() { FileDialog dialog = new FileDialog(this, "Export Time Tree File...", FileDialog.SAVE); dialog.setVisible(true); if (dialog.getFile() != null) { File file = new File(dialog.getDirectory(), dialog.getFile()); PrintStream ps = null; try { ps = new PrintStream(file); writeTimeTreeFile(ps); ps.close(); } catch (IOException ioe) { JOptionPane.showMessageDialog( this, "Error writing tree file: " + ioe.getMessage(), "Export Error", JOptionPane.ERROR_MESSAGE); } } }
protected void doExportData() { FileDialog dialog = new FileDialog(this, "Export Data File...", FileDialog.SAVE); dialog.setVisible(true); if (dialog.getFile() != null) { File file = new File(dialog.getDirectory(), dialog.getFile()); Writer writer = null; try { writer = new PrintWriter(file); treesPanel.writeDataFile(writer); writer.close(); } catch (IOException ioe) { JOptionPane.showMessageDialog( this, "Error writing data file: " + ioe.getMessage(), "Export Error", JOptionPane.ERROR_MESSAGE); } } }
private boolean saveAs() { FileDialog saveDialog = new FileDialog(shell, SWT.SAVE); saveDialog.setFilterExtensions(new String[] {"*.adr;", "*.*"}); saveDialog.setFilterNames(new String[] {"Address Books (*.adr)", "All Files "}); saveDialog.open(); String name = saveDialog.getFileName(); if (name.equals("")) return false; if (name.indexOf(".adr") != name.length() - 4) { name += ".adr"; } File file = new File(saveDialog.getFilterPath(), name); if (file.exists()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.YES | SWT.NO); box.setText(resAddressBook.getString("Save_as_title")); box.setMessage( resAddressBook.getString("File") + file.getName() + " " + resAddressBook.getString("Query_overwrite")); if (box.open() != SWT.YES) { return false; } } this.file = file; return save(); }
public void actionPerformed(ActionEvent e) { if (e.getActionCommand() == "Open") { // open버튼을 눌렀다면 fdOpen.setVisible(true); System.out.println(fdOpen.getDirectory() + fdOpen.getFile()); } else { // save버튼을 눌렀다면 fdSave.setVisible(true); System.out.println(fdSave.getDirectory() + fdSave.getFile()); } }
/** Handles item selections */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_TOGGLE_CONNECT: if (myBTCommunicator == null || connected == false) { selectNXT(); } else { destroyBTCommunicator(); updateButtonsAndMenu(); } return true; case MENU_START_SW: if (programList.size() == 0) { showToast(R.string.no_programs_found, Toast.LENGTH_SHORT); break; } FileDialog myFileDialog = new FileDialog(this, programList); myFileDialog.show(mRobotType == R.id.robot_type_lejos); return true; case MENU_QUIT: destroyBTCommunicator(); finish(); if (btOnByUs) showToast(R.string.bt_off_message, Toast.LENGTH_SHORT); SplashMenu.quitApplication(); return true; } return false; }
@Override public void execute() throws Exception { FileDialog fd = new FileDialog((Frame) context.getStage().getNativeWindow()); fd.setMode(FileDialog.LOAD); fd.setTitle("Import Other Graphics File"); fd.setVisible(true); if (fd.getFile() != null) { File file = new File(fd.getDirectory(), fd.getFile()); u.p("opening a file" + file); try { load(file); context.main.recentFiles.add(file); } catch (Exception e) { e.printStackTrace(); } } }
/** * Checks whether the given window is either a FileDialog, or contains a JFileChooser component. * If so, its current directory is stored in the given properties. * * @param aNamespace the name space to use; * @param aProperties the properties to store the found directory in; * @param aWindow the window to check for. */ private static void loadFileDialogState(final Preferences aProperties, final Window aWindow) { final String propKey = "lastDirectory"; if (aWindow instanceof FileDialog) { final String dir = aProperties.get(propKey, null); if (dir != null) { ((FileDialog) aWindow).setDirectory(dir); } } else if (aWindow instanceof JDialog) { final Container contentPane = ((JDialog) aWindow).getContentPane(); final JFileChooser fileChooser = (JFileChooser) findComponent(contentPane, JFileChooser.class); if (fileChooser != null) { final String dir = aProperties.get(propKey, null); if (dir != null) { fileChooser.setCurrentDirectory(new File(dir)); } } } }
/** Handle ItemEvents. */ public void itemStateChanged(ItemEvent e) { final String dialog_title = ResourceHandler.getMessage("template_dialog.title"); Component target = (Component) e.getSource(); if (target == recursiveCheckBox) { converter.setRecurse(recursiveCheckBox.isSelected()); } else if (target == staticVersioningRadioButton || target == dynamicVersioningRadioButton) { converter.setStaticVersioning(staticVersioningRadioButton.isSelected()); } else if (target == templateCh && (e.getStateChange() == e.SELECTED)) { // Process only when item is Selected // Get the current template selection String choiceStr = (String) templateCh.getSelectedItem(); // If the user chooses 'other', display a file dialog to allow // them to select a template file. if (choiceStr.equals(TemplateFileChoice.OTHER_STR)) { String templatePath = null; FileDialog fd = new FileDialog(this, dialog_title, FileDialog.LOAD); fd.show(); // Capture the path entered, if any. if (fd.getDirectory() != null && fd.getFile() != null) { templatePath = fd.getDirectory() + fd.getFile(); } // If the template file is valid add it and select it. if (templatePath != null && setTemplateFile(templatePath)) { if (!templateCh.testIfInList(templatePath)) { templateCh.addItem(templatePath); } templateCh.select(templatePath); } else { templateCh.select(templateCh.getPreviousSelection()); } fd.dispose(); } else { templateCh.select(choiceStr); } } }
public void setVisible(boolean v) { // for now, we probably never call this with "false" but // just to do something sane we do this ... super.setVisible(v); if (!v) { return; } fileName = this.getFile(); directory = this.getDirectory(); fullPath = directory + fileName; if (!getDirectoryExtension(directory).equals("fid")) { Util.sendToVnmr("write(\'error\',\'unknown file -- open ignored\')"); } else { if (mode == FileDialog.LOAD) { openNmrFile(); } else if (mode == FileDialog.SAVE) { saveFID(); } } this.dispose(); }
/** * Shows a file-open selection dialog for the given working directory. * * @param aOwner the owning window to show the dialog in; * @param aCurrentDirectory the working directory to start the dialog in, can be <code>null</code> * . * @return the selected file, or <code>null</code> if the user aborted the dialog. */ public static final File showFileOpenDialog( final Window aOwner, final String aCurrentDirectory, final javax.swing.filechooser.FileFilter... aFileFilters) { if (HostUtils.isMacOS()) { final FileDialog dialog; if (aOwner instanceof Dialog) { dialog = new FileDialog((Dialog) aOwner, "Open file", FileDialog.LOAD); } else { dialog = new FileDialog((Frame) aOwner, "Open file", FileDialog.LOAD); } dialog.setDirectory(aCurrentDirectory); if ((aFileFilters != null) && (aFileFilters.length > 0)) { dialog.setFilenameFilter(new FilenameFilterAdapter(aFileFilters)); } try { dialog.setVisible(true); final String selectedFile = dialog.getFile(); return selectedFile == null ? null : new File(dialog.getDirectory(), selectedFile); } finally { dialog.dispose(); } } else { final JFileChooser dialog = new JFileChooser(); dialog.setCurrentDirectory((aCurrentDirectory == null) ? null : new File(aCurrentDirectory)); for (javax.swing.filechooser.FileFilter filter : aFileFilters) { dialog.addChoosableFileFilter(filter); } File result = null; if (dialog.showOpenDialog(aOwner) == JFileChooser.APPROVE_OPTION) { result = dialog.getSelectedFile(); } return result; } }
protected boolean browseFile() { File currentFile = new File(fnameField.getText()); FileDialog fd = new FileDialog(this, "Save next session as...", FileDialog.SAVE); fd.setDirectory(currentFile.getParent()); fd.setVisible(true); if (fd.getFile() != null) { String newDir = fd.getDirectory(); String sep = System.getProperty("file.separator"); if (newDir.length() > 0) { if (!sep.equals(newDir.substring(newDir.length() - sep.length()))) newDir += sep; } String newFname = newDir + fd.getFile(); if (newFname.equals(fnameField.getText())) { fnameField.setText(newFname); return true; } } return false; }