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 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
View File
@@ -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;
}
}
+1 -1
View File
@@ -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));