mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-05-17 01:21:49 +00:00
Ajout de GestionMode.java
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package lecteur_pdf;
|
||||
|
||||
import lecteur_pdf.menuBar.menuItems.ModeSepare;
|
||||
import lecteur_pdf.menuBar.menuItems.ModeSynchronise;
|
||||
|
||||
public class GestionMode {
|
||||
|
||||
private ModeSepare modeSepare;
|
||||
private ModeSynchronise modeSynchronise;
|
||||
|
||||
public GestionMode(ModeSepare separe, ModeSynchronise synchronise) {
|
||||
modeSepare = separe;
|
||||
modeSynchronise = synchronise;
|
||||
|
||||
/* Mode par défaut */
|
||||
setModeSepare();
|
||||
}
|
||||
|
||||
public void setModeSepare() {
|
||||
modeSepare.setSelected(true);
|
||||
modeSynchronise.setSelected(false);
|
||||
}
|
||||
|
||||
public void setModeSynchronise() {
|
||||
modeSepare.setSelected(false);
|
||||
modeSynchronise.setSelected(true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -12,11 +12,13 @@ public class GestionPdf {
|
||||
public static final int maxPdf = 2;
|
||||
public static final List<IhmPdf> ihmPdfList = new ArrayList<>();
|
||||
|
||||
public static void setModeSynchronise(boolean value) {
|
||||
modeSynchronise = value;
|
||||
for(IhmPdf ihm : ihmPdfList) {
|
||||
ihm.modeSepare.setSelected(!value);
|
||||
ihm.modeSynchronise.setSelected(value);
|
||||
public static void setModeSynchronise(boolean modeSynchronise) {
|
||||
for(IhmPdf fenetre : ihmPdfList) {
|
||||
if (modeSynchronise) {
|
||||
fenetre.getGestionMode().setModeSynchronise();
|
||||
} else {
|
||||
fenetre.getGestionMode().setModeSepare();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,7 +44,7 @@ public class GestionPdf {
|
||||
*/
|
||||
public static void nextPages() {
|
||||
for (IhmPdf ihm : ihmPdfList) {
|
||||
ihm.pdfPanel.nextPage();
|
||||
ihm.getPdfPanel().nextPage();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +53,7 @@ public class GestionPdf {
|
||||
*/
|
||||
public static void previousPages() {
|
||||
for (IhmPdf ihm : ihmPdfList) {
|
||||
ihm.pdfPanel.previousPage();
|
||||
ihm.getPdfPanel().previousPage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+16
-11
@@ -24,10 +24,16 @@ import java.io.IOException;
|
||||
*/
|
||||
public class IhmPdf extends JFrame {
|
||||
|
||||
PdfPanel pdfPanel;
|
||||
MenuBar menuBar;
|
||||
ModeSepare modeSepare;
|
||||
ModeSynchronise modeSynchronise;
|
||||
/* Elements visuels */
|
||||
private final PdfPanel pdfPanel;
|
||||
private MenuBar menuBar;
|
||||
|
||||
/* Relatif au FullScreen */
|
||||
private boolean fullscreen = false;
|
||||
private GraphicsDevice device;
|
||||
|
||||
/* Gestionnaire des modes de visionnage */
|
||||
private GestionMode gestionMode;
|
||||
|
||||
public IhmPdf() throws IOException {
|
||||
super(GestionPdf.titreApplication);
|
||||
@@ -58,9 +64,13 @@ public class IhmPdf extends JFrame {
|
||||
return pdfPanel;
|
||||
}
|
||||
|
||||
public void initGestionMode(ModeSepare modeSepare, ModeSynchronise modeSynchronise) {
|
||||
this.gestionMode = new GestionMode(modeSepare, modeSynchronise);
|
||||
}
|
||||
|
||||
private boolean fullscreen = false;
|
||||
private GraphicsDevice device;
|
||||
public GestionMode getGestionMode() {
|
||||
return gestionMode;
|
||||
}
|
||||
|
||||
public void pleinEcran() {
|
||||
// Switch de disposition
|
||||
@@ -85,9 +95,4 @@ public class IhmPdf extends JFrame {
|
||||
System.exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
public void setMode(ModeSepare modeSepare, ModeSynchronise modeSynchronise) {
|
||||
this.modeSepare = modeSepare;
|
||||
this.modeSynchronise = modeSynchronise;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ public class MenuMode extends JMenu {
|
||||
modeSepare.setSelected(!GestionPdf.modeSynchronise);
|
||||
modeSynchronise.setSelected(GestionPdf.modeSynchronise);
|
||||
|
||||
parent.setMode(modeSepare, modeSynchronise);
|
||||
parent.initGestionMode(modeSepare, modeSynchronise);
|
||||
|
||||
/* Ajoute les menu items */
|
||||
add(new NouvelleFenetre(parent));
|
||||
|
||||
Reference in New Issue
Block a user