javafx.stage.FileChooser.ExtensionFilter Java Examples

The following examples show how to use javafx.stage.FileChooser.ExtensionFilter. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: App.java    From java-ml-projects with Apache License 2.0 6 votes vote down vote up
private Parent buildUI() {
	fc = new FileChooser();
	fc.getExtensionFilters().clear();
	ExtensionFilter jpgFilter = new ExtensionFilter("JPG, JPEG images", "*.jpg", "*.jpeg", "*.JPG", ".JPEG");
	fc.getExtensionFilters().add(jpgFilter);
	fc.setSelectedExtensionFilter(jpgFilter);
	fc.setTitle("Select a JPG image");
	lstLabels = new ListView<>();
	lstLabels.setPrefHeight(200);
	Button btnLoad = new Button("Select an Image");
	btnLoad.setOnAction(e -> validateUrlAndLoadImg());

	HBox hbBottom = new HBox(10, btnLoad);
	hbBottom.setAlignment(Pos.CENTER);

	loadedImage = new ImageView();
	loadedImage.setFitWidth(300);
	loadedImage.setFitHeight(250);
	
	Label lblTitle = new Label("Label image using TensorFlow");
	lblTitle.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD, 40));
	VBox root = new VBox(10,lblTitle, loadedImage, new Label("Results:"), lstLabels, hbBottom);
	root.setAlignment(Pos.TOP_CENTER);
	return root;
}
 
Example #2
Source File: DesktopController.java    From CPUSim with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Saves the Machine as HTML.
 *
 * @param event unused
 */
@FXML
protected void handleSaveAsHTMLMachine(ActionEvent event) throws
        FileNotFoundException {
    FileChooser fileChooser = new FileChooser();
    initFileChooser(fileChooser, "Save Machine", false);
    fileChooser.getExtensionFilters().add(new ExtensionFilter("Hyper Text Markup "
            + "Language file (.html)", "*.html"));
    fileChooser.setInitialFileName(mediator.getMachine().getName());

    File fileToSave = fileChooser.showSaveDialog(stage);
    if (fileToSave == null) {
        return;
    }

    PrintWriter printWriter = new PrintWriter(fileToSave);

    htmlWriter.writeMachineInHTML(mediator.getMachine(), printWriter);
}
 
Example #3
Source File: PreferencesController.java    From examples-javafx-repos1 with Apache License 2.0 6 votes vote down vote up
@FXML
public void browse(ActionEvent evt) {
	
	if( logger.isDebugEnabled() ) {
		logger.debug("[BROWSE]");
	}
	
	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Select JARs");
	fileChooser.getExtensionFilters().addAll(
			new ExtensionFilter("JAR Files", "*.jar", "*.zip")
					);
	List<File> selectedFiles = 
			fileChooser.showOpenMultipleDialog(((Button)evt.getSource()).getScene().getWindow());
	if( selectedFiles != null ) {
		lvJARs.getItems().clear();
		lvJARs.setItems( FXCollections.observableArrayList(selectedFiles) );
	}
}
 
Example #4
Source File: JFXFileChooser.java    From tuxguitar with GNU Lesser General Public License v2.1 6 votes vote down vote up
public void choose(UIFileChooserHandler selectionHandler) {
	FileChooser dialog = new FileChooser();
	if( this.text != null ) {
		dialog.setTitle(this.text);
	}
	
	String initialFileName = this.createInitialFileName();
	if( initialFileName != null ) {
		dialog.setInitialFileName(initialFileName);
	}
	
	File initialDirectory = createInitialDirectory();
	if( initialDirectory != null ) {
		dialog.setInitialDirectory(initialDirectory);
	}
	
	List<ExtensionFilter> extensionFilters = createExtensionFilters();
	if( extensionFilters != null && !extensionFilters.isEmpty()) {
		dialog.getExtensionFilters().addAll(extensionFilters);
	}
	
	File path = (STYLE_OPEN == this.style ? dialog.showOpenDialog(this.window.getStage()) : dialog.showSaveDialog(this.window.getStage()));
	
	selectionHandler.onSelectFile(path); 
}
 
Example #5
Source File: Tools.java    From logbook-kai with MIT License 6 votes vote down vote up
/**
 * テーブルの内容をCSVファイルとして出力します
 *
 * @param table テーブル
 * @param title タイトル及びファイル名
 * @param own 親ウインドウ
 */
public static void store(TableView<?> table, String title, Window own) throws IOException {
    String body = table.getItems()
            .stream()
            .map(Object::toString)
            .collect(Collectors.joining(CSV_NL))
            .replaceAll(SEPARATOR, CSV_SEPARATOR);
    String content = new StringJoiner(CSV_NL)
            .add(tableHeader(table, CSV_SEPARATOR))
            .add(body)
            .toString();

    FileChooser chooser = new FileChooser();
    chooser.setTitle(title + "の保存");
    chooser.setInitialFileName(title + ".csv");
    chooser.getExtensionFilters().addAll(
            new ExtensionFilter("CSV Files", "*.csv"));
    File f = chooser.showSaveDialog(own);
    if (f != null) {
        Files.write(f.toPath(), content.getBytes(LogWriter.DEFAULT_CHARSET));
    }
}
 
Example #6
Source File: ImportFilesService.java    From greenbeans with Apache License 2.0 6 votes vote down vote up
public List<String> selectedFiles() {
	FileChooser fileChooser = new FileChooser();
	fileChooser.setInitialDirectory(initialDirectory());
	fileChooser.setTitle("Select Files to Import");
	// ofx Microsoft Money
	// qfx Intuit Quicken
	// qbo Intuit Quick Books
	// aso Simply Accounting
	fileChooser.getExtensionFilters().setAll(new ExtensionFilter("Transaction files (*.ofx, *.qfx, *.qbo, *.aso)",
			ImmutableList.of("*.ofx", "*.qfx", "*.qbo", "*.aso")));
	List<File> files = fileChooser.showOpenMultipleDialog(window);
	if (files == null) {
		return ImmutableList.of();
	}
	return FluentIterable.from(files).transform(new Function<File, String>() {

		@Override
		public String apply(File input) {
			return checkNotNull(input).getPath();
		}
	}).toSortedList(Ordering.natural());
}
 
Example #7
Source File: PlayConfigurationView.java    From beatoraja with GNU General Public License v3.0 6 votes vote down vote up
@FXML
public void importScoreDataFromLR2() {
	FileChooser chooser = new FileChooser();
	chooser.getExtensionFilters().setAll(new ExtensionFilter("Lunatic Rave 2 Score Database File", "*.db"));
	chooser.setTitle("LRのスコアデータベースを選択してください");
	File dir = chooser.showOpenDialog(null);
	if (dir == null) {
		return;
	}

	try {
		Class.forName("org.sqlite.JDBC");
		SongDatabaseAccessor songdb = MainLoader.getScoreDatabaseAccessor();
		String player = players.getValue();
		ScoreDatabaseAccessor scoredb = new ScoreDatabaseAccessor(config.getPlayerpath() + File.separatorChar + player + File.separatorChar + "score.db");
		scoredb.createTable();

		ScoreDataImporter scoreimporter = new ScoreDataImporter(scoredb);
		scoreimporter.importFromLR2ScoreDatabase(dir.getPath(), songdb);

	} catch (ClassNotFoundException e1) {
	}

}
 
Example #8
Source File: FileSelectionFactory.java    From BowlerStudio with GNU General Public License v3.0 6 votes vote down vote up
public static File GetFile(File start, boolean save, ExtensionFilter... filter) {
	if(start==null)
		throw new NullPointerException();

	final fileHolder file=new fileHolder();
	Platform.runLater(() -> {
		FileChooser fileChooser = new FileChooser();
		
		fileChooser.setInitialDirectory(start.isDirectory()?start:start.getParentFile());
		if(filter!=null)
			fileChooser.getExtensionFilters().addAll(filter);
		fileChooser.setTitle("Bowler File Chooser");
		if(save)
			file.setFile(fileChooser.showSaveDialog(BowlerStudioModularFrame.getPrimaryStage()));
		else
			file.setFile(fileChooser.showOpenDialog(BowlerStudioModularFrame.getPrimaryStage()));
		file.setDone(true);
		
	});
	while(!file.isDone()){
		ThreadUtil.wait(16);
	}
		
	return file.getFile();
}
 
Example #9
Source File: BowlerStudioMenu.java    From BowlerStudio with GNU General Public License v3.0 6 votes vote down vote up
@FXML
public void onMobileBaseFromFile(ActionEvent event) {
	new Thread() {
		public void run() {
			setName("Load Mobile Base Thread");
			File openFile = FileSelectionFactory.GetFile(ScriptingEngine.getLastFile(),
					new ExtensionFilter("MobileBase XML", "*.xml", "*.XML"));

			if (openFile == null) {
				return;
			}
			Platform.runLater(() -> {
				try {
					MobileBase mb = new MobileBase(new FileInputStream(openFile));
					ConnectionManager.addConnection(mb, mb.getScriptingName());
				} catch (Exception e) {
					exp.uncaughtException(Thread.currentThread(), e);
				}
			});
		}
	}.start();

}
 
Example #10
Source File: PlainDictionaryPcJFX.java    From mdict-java with GNU General Public License v3.0 6 votes vote down vote up
public void saveCurrent(String val){
	//CMN.Log("saveCurrent", val);
	FileChooser fileChooser = new FileChooser();
	fileChooser.getExtensionFilters().addAll(
		new ExtensionFilter("Html file", "*.html")
	);
	fileChooser.setInitialDirectory(new File(opt.projectPath));
	String[] arr = val.split("@");
	int len=arr.length;
	if(len>1){
		try {
			int md_i=Integer.parseInt(arr[0]);
			mdict mdTmp = md.get(md_i);
			int[] arr2 = new int[len-1];
			for (int i = 1; i < len; i++)
				arr2[i-1]=Integer.parseInt(arr[i]);
			fileChooser.setInitialFileName(mdTmp._Dictionary_fName+" - "+mdTmp.getEntryAt(arr2[0])+"."+arr2[0]);
			File file = fileChooser.showSaveDialog(stage);
			if(file!=null){
				mdTmp.savePagesTo(file, arr2);
			}
		} catch (IOException e) { CMN.Log(""+e); }
	}
}
 
Example #11
Source File: EChartViewer.java    From mzmine3 with GNU General Public License v2.0 6 votes vote down vote up
private void handleSave(String description, String extensions, String extension,
    FileType filetype) {
  FileChooser chooser = new FileChooser();
  chooser.getExtensionFilters().add(new ExtensionFilter(description, extensions));
  File file = chooser.showSaveDialog(null);

  if (file != null) {
    String filepath = file.getPath();
    if (!filepath.toLowerCase().endsWith(extension)) {
      filepath += extension;
    }

    int width = (int) this.getWidth();
    int height = (int) this.getHeight();

    // Save image
    SaveImage SI = new SaveImage(getChart(), filepath, width, height, filetype);
    new Thread(SI).start();
  }
}
 
Example #12
Source File: SaveAsDialog.java    From phoebus with Eclipse Public License 1.0 6 votes vote down vote up
private File doPromptForFile(final Window window, final String title, File file, final ExtensionFilter[] filters)
{
    final FileChooser dialog = new FileChooser();
    dialog.setTitle(title);

    if (file != null)
    {
        // Dialog will fail if the directory does not exist
        if (null != file.getParentFile() && file.getParentFile().exists())
            dialog.setInitialDirectory(file.getParentFile());
        dialog.setInitialFileName(file.getName());
    }
    if (filters != null)
        dialog.getExtensionFilters().addAll(filters);
    return doExecuteDialog(window, dialog);
}
 
Example #13
Source File: SaveAsDialog.java    From phoebus with Eclipse Public License 1.0 6 votes vote down vote up
/** Prompt for file name
 *
 *  <p>May be called from any thread.
 *
 *  @param window Parent window for the modal dialog
 *  @param title Title
 *  @param file Suggested file, may be <code>null</code>
 *  @param filters Filters, may be <code>null</code>
 *  @return
 */
public File promptForFile(final Window window, final String title, final File file, final ExtensionFilter[] filters)
{
    if (Platform.isFxApplicationThread())
        return doPromptForFile(window, title, file, filters);

    final AtomicReference<File> the_file = new AtomicReference<>();
    final CountDownLatch done = new CountDownLatch(1);

    Platform.runLater(() ->
    {
        the_file.set(doPromptForFile(window, title, file, filters));
        done.countDown();
    });

    try
    {
        done.await();
        return the_file.get();
    }
    catch (InterruptedException ex)
    {
        return null;
    }
}
 
Example #14
Source File: MainMenuController.java    From BetonQuest-Editor with GNU General Public License v3.0 6 votes vote down vote up
@FXML private void saveZip() {
	try {
		BetonQuestEditor instance = BetonQuestEditor.getInstance();
		FileChooser fc = new FileChooser();
		fc.setTitle(instance.getLanguage().getString("select-file"));
		ExtensionFilter filter = new ExtensionFilter("ZIP Files", "*.zip");
		fc.getExtensionFilters().add(filter);
		fc.setSelectedExtensionFilter(filter);
		File desktop = new File(System.getProperty("user.home") + File.separator + "Desktop");
		if (desktop != null) fc.setInitialDirectory(desktop);
		File selectedFile = fc.showSaveDialog(instance.getPrimaryStage());
		if (selectedFile != null) {
			PackageSet set = BetonQuestEditor.getInstance().getDisplayedPackage().getSet();
			set.saveToZip(selectedFile);
			set.setSaveType(SaveType.ZIP);
			set.setFile(selectedFile);
			MainMenuController.setSaveEnabled(true);
		}
	} catch (Exception e) {
		ExceptionController.display(e);
	}
}
 
Example #15
Source File: ChatListFrameUseTest.java    From oim-fx with MIT License 6 votes vote down vote up
@Override
	public void start(Stage primaryStage) {
		chatListFrame.show();
		imageFileChooser = new FileChooser();
		imageFileChooser.getExtensionFilters().add(new ExtensionFilter("图片文件", "*.png", "*.jpg", "*.bmp", "*.gif"));

		fileChooser = new FileChooser();
		//List<FaceInfo> list = faceConfig.createFaceList();
		//facePopup.set("classical", "经典", list);
		//list = faceConfig.emotionList();
		//facePopup.set("emotion", "大表情", list);
		
		emojiConverter = new DataConverter<String, String>() {

			@Override
			public String converter(String data) {
				//String path = "Resources/Images/Face/emoji/23x23/";
				//String text = FaceUtil.toEmojiImage(data, path, ".png");
				
//				String text =ec.toHtml(data);
//				System.out.println(text);
				return "";
			}
		};
		initTest();
	}
 
Example #16
Source File: FileUtils.java    From Notebook with Apache License 2.0 6 votes vote down vote up
public static File chooseFile(){

		FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("��ѡ���ļ�");
        if(justVisitedDir == null) {
        	// ���ó�ʼĿ¼
            fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
        } else {
            fileChooser.setInitialDirectory(justVisitedDir);
        }

        fileChooser.getExtensionFilters().addAll(new ExtensionFilter[]{new ExtensionFilter("Image Files", new String[]{"*.png", "*.jpg", "*.jpeg", "*.gif", "*.bmp"}), new ExtensionFilter("JPG", new String[]{"*.jpg"}), new ExtensionFilter("JPEG", new String[]{"*.jpeg"}), new ExtensionFilter("BMP", new String[]{"*.bmp"}), new ExtensionFilter("PNG", new String[]{"*.png"}), new ExtensionFilter("GIF", new String[]{"*.gif"})});
        File file = fileChooser.showOpenDialog(null);
        if(file != null){
        	justVisitedDir = file.getParentFile();
        }
        return file;
	}
 
Example #17
Source File: FileSelectionStage.java    From marathonv5 with Apache License 2.0 6 votes vote down vote up
private HBox createBrowserField() {
    HBox browseFieldBox = new HBox(5);
    dirField = new TextField();
    dirField.setId("DirectoryField");
    dirField.textProperty().addListener((observable, oldValue, newValue) -> updateOKButton());
    HBox.setHgrow(dirField, Priority.ALWAYS);
    Button browseButton = FXUIUtils.createButton("browse", "Browse directory", true, "Browse");
    FileSelectionHandler browserListener;
    String fileType = fileSelectionInfo.getFileType();
    if (fileType != null) {
        browserListener = new FileSelectionHandler(this,
                new ExtensionFilter(fileType, Arrays.asList(fileSelectionInfo.getExtensionFilters())), this, null,
                fileSelectionInfo.getTitle());
    } else {
        browserListener = new FileSelectionHandler(this, null, this, null, fileSelectionInfo.getTitle());
        browserListener.setMode(FileSelectionHandler.DIRECTORY_CHOOSER);
    }
    browserListener.setPreviousDir(new File(System.getProperty(Constants.PROP_PROJECT_DIR, ProjectLayout.projectDir)));
    browseButton.setOnAction(browserListener);
    Label label = createLabel("Name: ");
    label.setMinWidth(Region.USE_PREF_SIZE);
    label.setId("FileSelectedLabel");
    browseFieldBox.getChildren().addAll(label, dirField, browseButton);
    VBox.setMargin(browseFieldBox, new Insets(5, 5, 5, 5));
    return browseFieldBox;
}
 
Example #18
Source File: FileDialog.java    From Jupiter with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Shows save file dialog.
 *
 * @param title dialog title
 * @param filename initial file name
 */
public File save(String title, String filename, ExtensionFilter ...filters) {
  chooser.setTitle(title);
  chooser.setInitialFileName(filename);
  chooser.getExtensionFilters().clear();
  for (ExtensionFilter filter : filters) {
    chooser.getExtensionFilters().add(filter);
  }
  File f = chooser.showSaveDialog(stage);
  chooser.getExtensionFilters().clear();
  chooser.getExtensionFilters().add(new ExtensionFilter("RISC-V Files", "*.s", "*.asm"));
  if (f != null) {
    return f;
  }
  return null;
}
 
Example #19
Source File: ScriptingFileWidget.java    From BowlerStudio with GNU General Public License v3.0 5 votes vote down vote up
private void updateFile() {
	
	File last = FileSelectionFactory.GetFile(	currentFile==null?
												ScriptingEngine.getWorkspace():
												new File(ScriptingEngine.getWorkspace().getAbsolutePath()+"/"+currentFile.getName()),
												true,
												new ExtensionFilter("Save Script","*"));
	if (last != null) {
		setUpFile(last);
	}

}
 
Example #20
Source File: DockItemWithInput.java    From phoebus with Eclipse Public License 1.0 5 votes vote down vote up
/** @param file_extensions {@link ExtensionFilter}s
 *  @return List of valid file extensions, ignoring "*.*"
 */
private static List<String> getValidExtensions(final ExtensionFilter[] file_extensions)
{
    final List<String> valid = new ArrayList<>();
    for (ExtensionFilter filter : file_extensions)
        for (String ext : filter.getExtensions())
            if (! ext.equals("*.*"))
            {
                final int sep = ext.lastIndexOf('.');
                if (sep > 0)
                    valid.add(ext.substring(sep+1));
            }
    return valid;
}
 
Example #21
Source File: WindowController.java    From Image-Cipher with Apache License 2.0 5 votes vote down vote up
/**
 * This method takes image from file path. If file exists, buttons responsible for processing data
 * (for example encryption) will be enabled.
 */
@FXML
public void loadImage() {
  FileChooser fileChooser = new FileChooser();
  fileChooser.setTitle("Open image");
  fileChooser.getExtensionFilters().addAll(
      new ExtensionFilter("Image files", "*.png", "*.jpg")
  );

  logger.info("Opening file chooser dialog");
  File file = fileChooser.showOpenDialog(new Stage());

  if (file == null) {
    logger.warn("No image has been chosen");
    return;
  }

  fileName = file.getPath();
  Image image = new Image(file.toURI().toString());
  previewImage.setImage(image);

  if (file.exists()) {
    logger.info("Image file exists");
    initCryptoAlgorithms();
    goButton.setDisable(false);
    imageProcessing.setDisable(false);
  } else {
    logger.warn("Image file does not exist");
    imageProcessing.setDisable(true);
  }
}
 
Example #22
Source File: YOLOApp.java    From java-ml-projects with Apache License 2.0 5 votes vote down vote up
private HBox buildBottomPane() {
	sldThreshold = new Slider(0.1f, 1.0f, DEFAULT_THRESHOLD);
	sldThreshold.setShowTickLabels(true);
	sldThreshold.setMajorTickUnit(0.1);
	sldThreshold.setBlockIncrement(0.01);
	sldThreshold.setShowTickMarks(true);
	sldThreshold.valueProperty().addListener(v -> update());
	MenuButton mbLoadImage = new MenuButton("Load Image");
	MenuItem mnLocalImage = new MenuItem("From Computer");
	mbLoadImage.getItems().add(mnLocalImage);
	MenuItem mnUrl = new MenuItem("Enter URL");
	mnUrl.setOnAction(e -> {
		Optional<String> imgUrl = AppUtils.askInputFromUser("Enter an URL", "Enter an image URL:");
		AppUtils.doBlockingAsyncWork(scene, () -> {
			imgUrl.ifPresent(this::checkAndLoadImage);
		});

	});
	mnLocalImage.setOnAction(e -> {
		FileChooser fc = new FileChooser();
		fc.getExtensionFilters().add(new ExtensionFilter("PNG Files", "*.png"));
		fc.getExtensionFilters().add(new ExtensionFilter("JPG Files", "*.jpg"));
		File selectedFile = fc.showOpenDialog(sldThreshold.getScene().getWindow());
		if (selectedFile != null) {
			checkAndLoadImage(selectedFile);
		}
	});
	mbLoadImage.getItems().add(mnUrl);
	HBox hbBottom = new HBox(10, new Label("Threshold: "), sldThreshold, mbLoadImage);
	hbBottom.setAlignment(Pos.CENTER);
	return hbBottom;
}
 
Example #23
Source File: MsSpectrumPlotWindowController.java    From old-mzmine3 with GNU General Public License v2.0 5 votes vote down vote up
public void handleExportMSP(Event event) {
  FileChooser fileChooser = new FileChooser();
  fileChooser.setTitle("Export to MSP");
  fileChooser.getExtensionFilters().add(new ExtensionFilter("NIST MSP format", "*.msp"));

  // Remember last directory
  if (lastSaveDirectory != null && lastSaveDirectory.isDirectory())
    fileChooser.setInitialDirectory(lastSaveDirectory);

  // Show the file chooser
  File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow());

  // If nothing was chosen, quit
  if (file == null)
    return;

  // Save the last open directory
  lastSaveDirectory = file.getParentFile();

  final List<MsSpectrum> spectra = new ArrayList<>();
  for (MsSpectrumDataSet dataset : datasets) {
    spectra.add(dataset.getSpectrum());
  }

  // Do the export in a new thread
  final File finalFile = file;
  new Thread(() -> {
    try {
      MspExportAlgorithm.exportSpectra(finalFile, spectra);
    } catch (Exception e) {
      MZmineGUI.displayMessage("Unable to export: " + e.getMessage());
      e.printStackTrace();
    }
  }).start();
}
 
Example #24
Source File: MsSpectrumPlotWindowController.java    From old-mzmine3 with GNU General Public License v2.0 5 votes vote down vote up
public void handleExportTXT(Event event) {
  FileChooser fileChooser = new FileChooser();
  fileChooser.setTitle("Export to TXT");
  fileChooser.getExtensionFilters().add(new ExtensionFilter("TXT", "*.txt"));

  // Remember last directory
  if (lastSaveDirectory != null && lastSaveDirectory.isDirectory())
    fileChooser.setInitialDirectory(lastSaveDirectory);

  // Show the file chooser
  File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow());

  // If nothing was chosen, quit
  if (file == null)
    return;

  // Save the last open directory
  lastSaveDirectory = file.getParentFile();

  final List<MsSpectrum> spectra = new ArrayList<>();
  for (MsSpectrumDataSet dataset : datasets) {
    spectra.add(dataset.getSpectrum());
  }

  // Do the export in a new thread
  final File finalFile = file;
  new Thread(() -> {
    try {
      TxtExportAlgorithm.exportSpectra(finalFile, spectra);
    } catch (Exception e) {
      MZmineGUI.displayMessage("Unable to export: " + e.getMessage());
      e.printStackTrace();
    }
  }).start();
}
 
Example #25
Source File: Simulator.java    From Jupiter with GNU General Public License v3.0 5 votes vote down vote up
/** Dumps static data. */
@FXML private void dumpData() {
  ExtensionFilter filter = new ExtensionFilter("All Files", "*");
  File file = mainController.fileDialog().save("Dump Static Data", "data.txt", filter);
  if (file != null) {
    try {
      Dump.dumpData(file, program);
      Logger.info("static data dumped to file: " + file);
    } catch (IOException e) {
      Logger.warning("could not dump static data to file: " + file);
    }
  }
}
 
Example #26
Source File: Simulator.java    From Jupiter with GNU General Public License v3.0 5 votes vote down vote up
/** Dumps generated machine code. */
@FXML private void dumpCode() {
  ExtensionFilter filter = new ExtensionFilter("All Files", "*");
  File file = mainController.fileDialog().save("Dump Machine Code", "code.txt", filter);
  if (file != null) {
    try {
      Dump.dumpCode(file, program);
      Logger.info("machine code dumped to file: " + file);
    } catch (IOException e) {
      Logger.warning("could not dump machine code to file: " + file);
    }
  }
}
 
Example #27
Source File: DesktopController.java    From CPUSim with GNU General Public License v3.0 5 votes vote down vote up
/**
 * opens data from a mif or hex file chosen by the user into a certain RAM
 *
 * @param ram the RAM to be loaded from a file
 */
private void openRam(RAM ram) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setInitialDirectory(new File(currentTextDirectory));

    fileChooser.setTitle("Open RAM");
    fileChooser.getExtensionFilters().add(new ExtensionFilter("Memory Text Files ("
            + ".mif), (.hex)", "*.mif", "*" + ".hex"));

    File fileToOpen = fileChooser.showOpenDialog(stage);
    if (fileToOpen == null) // user cancelled
    {
        return;
    }

    if (fileToOpen.getName().lastIndexOf(".mif") == fileToOpen.getName().length() -
            4) {
        try {
            mediator.parseMIFFile(extractTextFromFile(fileToOpen), ram, fileToOpen
                    .getAbsolutePath());
        } catch (MIFReaderException e) {
            Dialogs.createErrorDialog(stage, "MIF Parse Error", e.getMessage())
                    .showAndWait();
        }
    }
    else {
        mediator.parseIntelHexFile(extractTextFromFile(fileToOpen), ram, fileToOpen
                .getAbsolutePath());
    }

    for (RamTableController rc : ramControllers) {
        rc.updateTable();
    }

}
 
Example #28
Source File: ExportCOCOController.java    From OpenLabeler with Apache License 2.0 5 votes vote down vote up
public void showDialog(Node content, Annotation model) {
   Dialog dialog = new Dialog();
   dialog.setTitle(bundle.getString("menu.exportCOCO"));

   DialogPane dialogPane = dialog.getDialogPane();
   ButtonType export = new ButtonType(bundle.getString("label.export"), ButtonBar.ButtonData.APPLY);
   dialogPane.getButtonTypes().addAll(export, ButtonType.CLOSE);
   dialogPane.getScene().getWindow().setOnCloseRequest(e -> save());

   // defaults
   dirMedia.setText(model.getFile().getParent());
   dirAnnotation.setText(AppUtils.getAnnotationFile(model.getFile()).getParent());
   fileOutput.setFilters(new ExtensionFilter("JSON Files", "*.json", "*.JSON"));
   rbNameAsId.setSelected(coco.isNameAsId());
   rbUsePathInXml.setSelected(coco.isUsePathInXml());
   chkFormatJSON.setSelected(coco.isFormatJSON());

   dialogPane.lookupButton(ButtonType.CLOSE).addEventFilter(ActionEvent.ACTION, event -> save());

   Button exportBtn = (Button) dialogPane.lookupButton(export);
   exportBtn.disableProperty().bind(fileOutput.textProperty().isEmpty());
   exportBtn.addEventFilter(ActionEvent.ACTION, event -> {
      save();
      exportCOCO(coco, dirMedia.toFile(), dirAnnotation.toFile(), fileOutput.toFile());
      event.consume(); // Don't close dialog
   });

   dialogPane.setContent(content);
   dialog.showAndWait();
}
 
Example #29
Source File: FileDialogueImpl.java    From VocabHunter with Apache License 2.0 5 votes vote down vote up
private FileChoice showChooser(final FileChooser chooser) {
    File result = openFunction.apply(chooser, window);

    if (result == null) {
        return null;
    } else {
        Path file = result.toPath();
        ExtensionFilter extensionFilter = chooser.getSelectedExtensionFilter();
        FileFormatType chosenType = FileFormatType.getByFilter(extensionFilter);

        pathSetter.accept(this.settingsManager, file.getParent());

        return new FileChoice(file, chosenType);
    }
}
 
Example #30
Source File: TestFileExtensions.java    From JetUML with GNU General Public License v3.0 5 votes vote down vote up
@Test
public void all_Values_order()
{
	List<ExtensionFilter> filters = FileExtensions.all();
	assertEquals("*.jet", filters.get(0).getExtensions().get(0));
	assertEquals("*.class.jet", filters.get(1).getExtensions().get(0));
	assertEquals("*.sequence.jet", filters.get(2).getExtensions().get(0));
	assertEquals("*.state.jet", filters.get(3).getExtensions().get(0));
	assertEquals("*.object.jet", filters.get(4).getExtensions().get(0));
	assertEquals("*.usecase.jet", filters.get(5).getExtensions().get(0));
	assertEquals("*.*", filters.get(6).getExtensions().get(0));
}