Ajout de GestionMode.java

This commit is contained in:
LucasV-IUT
2022-02-26 00:12:49 +01:00
parent 9fd33b57bf
commit 7b9c4aacef
4 changed files with 56 additions and 19 deletions
+30
View File
@@ -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);
}
}
+9 -7
View File
@@ -12,11 +12,13 @@ public class GestionPdf {
public static final int maxPdf = 2; public static final int maxPdf = 2;
public static final List<IhmPdf> ihmPdfList = new ArrayList<>(); public static final List<IhmPdf> ihmPdfList = new ArrayList<>();
public static void setModeSynchronise(boolean value) { public static void setModeSynchronise(boolean modeSynchronise) {
modeSynchronise = value; for(IhmPdf fenetre : ihmPdfList) {
for(IhmPdf ihm : ihmPdfList) { if (modeSynchronise) {
ihm.modeSepare.setSelected(!value); fenetre.getGestionMode().setModeSynchronise();
ihm.modeSynchronise.setSelected(value); } else {
fenetre.getGestionMode().setModeSepare();
}
} }
} }
@@ -42,7 +44,7 @@ public class GestionPdf {
*/ */
public static void nextPages() { public static void nextPages() {
for (IhmPdf ihm : ihmPdfList) { for (IhmPdf ihm : ihmPdfList) {
ihm.pdfPanel.nextPage(); ihm.getPdfPanel().nextPage();
} }
} }
@@ -51,7 +53,7 @@ public class GestionPdf {
*/ */
public static void previousPages() { public static void previousPages() {
for (IhmPdf ihm : ihmPdfList) { for (IhmPdf ihm : ihmPdfList) {
ihm.pdfPanel.previousPage(); ihm.getPdfPanel().previousPage();
} }
} }
+16 -11
View File
@@ -24,10 +24,16 @@ import java.io.IOException;
*/ */
public class IhmPdf extends JFrame { public class IhmPdf extends JFrame {
PdfPanel pdfPanel; /* Elements visuels */
MenuBar menuBar; private final PdfPanel pdfPanel;
ModeSepare modeSepare; private MenuBar menuBar;
ModeSynchronise modeSynchronise;
/* Relatif au FullScreen */
private boolean fullscreen = false;
private GraphicsDevice device;
/* Gestionnaire des modes de visionnage */
private GestionMode gestionMode;
public IhmPdf() throws IOException { public IhmPdf() throws IOException {
super(GestionPdf.titreApplication); super(GestionPdf.titreApplication);
@@ -58,9 +64,13 @@ public class IhmPdf extends JFrame {
return pdfPanel; return pdfPanel;
} }
public void initGestionMode(ModeSepare modeSepare, ModeSynchronise modeSynchronise) {
this.gestionMode = new GestionMode(modeSepare, modeSynchronise);
}
private boolean fullscreen = false; public GestionMode getGestionMode() {
private GraphicsDevice device; return gestionMode;
}
public void pleinEcran() { public void pleinEcran() {
// Switch de disposition // Switch de disposition
@@ -85,9 +95,4 @@ public class IhmPdf extends JFrame {
System.exit(0); System.exit(0);
} }
} }
public void setMode(ModeSepare modeSepare, ModeSynchronise modeSynchronise) {
this.modeSepare = modeSepare;
this.modeSynchronise = modeSynchronise;
}
} }
+1 -1
View File
@@ -24,7 +24,7 @@ public class MenuMode extends JMenu {
modeSepare.setSelected(!GestionPdf.modeSynchronise); modeSepare.setSelected(!GestionPdf.modeSynchronise);
modeSynchronise.setSelected(GestionPdf.modeSynchronise); modeSynchronise.setSelected(GestionPdf.modeSynchronise);
parent.setMode(modeSepare, modeSynchronise); parent.initGestionMode(modeSepare, modeSynchronise);
/* Ajoute les menu items */ /* Ajoute les menu items */
add(new NouvelleFenetre(parent)); add(new NouvelleFenetre(parent));