List of usage examples for javafx.scene.input TransferMode ANY
TransferMode[] ANY
To view the source code for javafx.scene.input TransferMode ANY.
Click Source Link
From source file:editeurpanovisu.EditeurPanovisu.java
/** * *//* w w w . j av a 2s. co m*/ private static void projetsNouveau() { ButtonType reponse = null; ButtonType buttonTypeOui = new ButtonType(rbLocalisation.getString("main.oui")); ButtonType buttonTypeNon = new ButtonType(rbLocalisation.getString("main.non")); ButtonType buttonTypeAnnule = new ButtonType(rbLocalisation.getString("main.annuler")); if (!isbDejaSauve()) { Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle(rbLocalisation.getString("main.dialog.nouveauProjet")); alert.setHeaderText(null); alert.setContentText(rbLocalisation.getString("main.dialog.chargeProjetMessage")); alert.getButtonTypes().clear(); alert.getButtonTypes().setAll(buttonTypeOui, buttonTypeNon, buttonTypeAnnule); Optional<ButtonType> actReponse = alert.showAndWait(); reponse = actReponse.get(); } if (reponse == buttonTypeOui) { try { projetSauve(); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } if ((reponse == buttonTypeOui) || (reponse == buttonTypeNon) || (reponse == null)) { apVignettesPano.getChildren().clear(); strPanoEntree = ""; deleteDirectory(getStrRepertTemp()); String strRepertPanovisu = getStrRepertTemp() + File.separator + "panovisu"; File fileRptPanovisu = new File(strRepertPanovisu); fileRptPanovisu.mkdirs(); copieRepertoire(getStrRepertAppli() + File.separator + "panovisu", strRepertPanovisu); mnuPanoramique.setDisable(false); btnMnuPanoramique.setDisable(false); ivAjouterPano.setDisable(false); ivAjouterPano.setOpacity(1.0); ivSauveProjet.setDisable(false); ivSauveProjet.setOpacity(1.0); mniSauveProjet.setDisable(false); mniSauveSousProjet.setDisable(false); mniVisiteGenere.setDisable(false); fileProjet = null; getVbChoixPanoramique().setVisible(false); setPanoramiquesProjet(new Panoramique[50]); setiNombrePanoramiques(0); retireAffichageLigne(); dejaCharge = false; retireAffichageHotSpots(); retireAffichagePointsHotSpots(); setiNumPoints(0); setiNumImages(0); setiNumHTML(0); getGestionnaireInterface().setiNombreImagesFond(0); getGestionnairePlan().setiPlanActuel(-1); ivImagePanoramique.setImage(null); cbListeChoixPanoramique.getItems().clear(); lblDragDrop.setVisible(true); Node nodAncienNord = (Node) panePanoramique.lookup("#Nord"); if (nodAncienNord != null) { panePanoramique.getChildren().remove(nodAncienNord); } Node nodAncienPoV = (Node) panePanoramique.lookup("#PoV"); if (nodAncienPoV != null) { panePanoramique.getChildren().remove(nodAncienPoV); } getGestionnairePlan().getLblDragDropPlan().setVisible(true); setiNombrePlans(0); setPlans(new Plan[100]); getGestionnairePlan().creeInterface(iLargeurInterface, iHauteurInterface - 60); Pane panePanneauPlan = getGestionnairePlan().getPaneInterface(); getMniAffichagePlan().setDisable(true); getTabPlan().setDisable(true); getTabPlan().setContent(panePanneauPlan); spVuePanoramique.setOnDragOver((DragEvent event) -> { Dragboard dbFichiersPanoramiques = event.getDragboard(); if (dbFichiersPanoramiques.hasFiles()) { event.acceptTransferModes(TransferMode.ANY); } else { event.consume(); } }); spVuePanoramique.setOnDragDropped((DragEvent event) -> { Platform.runLater(() -> { getApAttends().setVisible(true); }); Dragboard dbFichiersPanoramiques = event.getDragboard(); boolean bSucces = false; if (dbFichiersPanoramiques.hasFiles()) { getApAttends().setVisible(true); mbarPrincipal.setDisable(true); bbarPrincipal.setDisable(true); hbBarreBouton.setDisable(true); tpEnvironnement.setDisable(true); pbarAvanceChargement.setProgress(-1); bSucces = true; String strFichierPath = null; File[] fileList = new File[100]; int i = 0; for (File filePano : dbFichiersPanoramiques.getFiles()) { strFichierPath = filePano.getAbsolutePath(); fileList[i] = filePano; i++; } int iNb = i; if (fileList != null) { lblDragDrop.setVisible(false); Task taskChargeFichiers; taskChargeFichiers = tskChargeListeFichiers(fileList, iNb); Thread thChargeFichiers = new Thread(taskChargeFichiers); thChargeFichiers.setDaemon(true); thChargeFichiers.start(); } } event.setDropCompleted(bSucces); event.consume(); }); apVignettesPano.getChildren().add(rectVignettePano); rectVignettePano.setVisible(false); } }