Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package src.view.controller.menu; import app.Config; import static app.Config.TRANSLATOR; import app.Instance; import java.io.File; import java.io.IOException; import javafx.stage.FileChooser; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import src.controller.DocumentController; import src.model.DocFile; import src.view.displayer.Displayer; import static app.Config.DEFAULT_DIR; /** * * @author Thomas */ public class MenuDocument implements Config { private static final Instance INSTANCE = Instance.getInstance(); /** * Bouton d'ajout de page au document en cours */ public static void btnDocumentAddPage() { PDDocument document = INSTANCE.getDocFileOpened().getDocument(); document.addPage(new PDPage()); Displayer.addPageOpenedTab(); System.out.println(TRANSLATOR.getString("PAGE_ADD_SUCCESS")); } /** * Bouton de suppression de la page en cours du document en cours */ public static void btnDocumentRemovePage() { DocFile docFile = INSTANCE.getDocFileOpened(); DocumentController documentController = new DocumentController(); documentController.removePage(docFile.getDocument(), docFile.getSelectedPage()); docFile.setSelectedPage(docFile.getSelectedPage() - 1); Displayer.removePageOpenedTab(); } /** * Bouton d'ajout de document au document en cours */ public static void btnDocumentAddDocument() { try { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(TRANSLATOR.getString("FILE_OPEN")); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("PDF", "*.pdf")); fileChooser.setInitialDirectory(new File(System.getProperty(DEFAULT_DIR))); File file = fileChooser.showOpenDialog(INSTANCE.stage); if (file != null) { DocFile docFile = INSTANCE.getDocFileOpened(); DocumentController documentController = new DocumentController(); documentController.addPDFToDocument(docFile.getDocument(), file); Displayer.addDocumentOpenedTab(); System.out.println("Document " + file.getName() + " ajout"); } } catch (IOException e) { System.out.println(e.toString()); } } }