mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +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 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
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user