mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 20:57:44 +00:00
Ajout de commentaires (Entêtes + TODO)
This commit is contained in:
@@ -1,14 +1,35 @@
|
||||
/*
|
||||
* MenuBar.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
import lecteur_pdf.menuBar.menu.*;
|
||||
import lecteur_pdf.menuBar.menu.MenuAffichage;
|
||||
import lecteur_pdf.menuBar.menu.MenuFichier;
|
||||
import lecteur_pdf.menuBar.menu.MenuMode;
|
||||
import lecteur_pdf.menuBar.menu.MenuOptions;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class MenuBar extends JMenuBar {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param parent
|
||||
*/
|
||||
public MenuBar(IhmPdf parent) {
|
||||
|
||||
add(new MenuFichier(parent));
|
||||
add(new MenuAffichage(parent));
|
||||
add(new MenuMode(parent));
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* MenuOptions.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menu;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
@@ -5,10 +11,23 @@ import lecteur_pdf.menuBar.menuItems.*;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* Element de la barre des menus contenant l'intégralités des Options de l'application
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class MenuOptions extends JMenu {
|
||||
|
||||
/**
|
||||
* Crée une nouvelle instance du menu Option
|
||||
*
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce menu
|
||||
*/
|
||||
public MenuOptions(IhmPdf parent) {
|
||||
super("Options");
|
||||
// Ajoute les menu items
|
||||
add(new ModifierTouches(parent));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* FermerFichier.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionPdf;
|
||||
@@ -5,17 +11,32 @@ import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class FermerFichier extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
|
||||
*/
|
||||
public FermerFichier(IhmPdf parent) {
|
||||
super(parent, "Fermer");
|
||||
|
||||
/* Action du bouton */
|
||||
addActionListener(e -> {
|
||||
parent.getPdfPanel().dechargerPdf();
|
||||
parent.setTitle(GestionPdf.titreApplication);
|
||||
parent.setTitle(GestionPdf.TITRE_APPLICATION);
|
||||
parent.pack();
|
||||
});
|
||||
|
||||
/* TODO Définition du raccourcis clavier a modifier */
|
||||
setRaccourcis(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* MenuItem.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
@@ -5,22 +11,51 @@ import lecteur_pdf.RaccourcisClavier;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class MenuItem extends JMenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*/
|
||||
IhmPdf parent;
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
|
||||
* @param name
|
||||
*/
|
||||
public MenuItem(IhmPdf parent, String name) {
|
||||
super(name);
|
||||
this.parent = parent;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param key
|
||||
*/
|
||||
public void setRaccourcis(int key) {
|
||||
KeyStroke raccourcis = KeyStroke.getKeyStroke((char)key);
|
||||
KeyStroke raccourcis = KeyStroke.getKeyStroke((char) key);
|
||||
setAccelerator(raccourcis);
|
||||
|
||||
RaccourcisClavier.gestionnaireRaccourcis.put(this, raccourcis);
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param key
|
||||
* @param mask
|
||||
*/
|
||||
public void setRaccourcis(int key, int mask) {
|
||||
KeyStroke raccourcis = KeyStroke.getKeyStroke(key, mask);
|
||||
setAccelerator(raccourcis);
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* ModeSepare.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionMode;
|
||||
@@ -5,10 +11,25 @@ import lecteur_pdf.IhmPdf;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ModeSepare extends JRadioButtonMenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*/
|
||||
IhmPdf parent;
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
|
||||
*/
|
||||
public ModeSepare(IhmPdf parent) {
|
||||
super("Mode Séparé");
|
||||
this.parent = parent;
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* ModeSynchronise.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionMode;
|
||||
@@ -5,10 +11,25 @@ import lecteur_pdf.IhmPdf;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ModeSynchronise extends JRadioButtonMenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*/
|
||||
IhmPdf parent;
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
|
||||
*/
|
||||
public ModeSynchronise(IhmPdf parent) {
|
||||
super("Mode Synchronisé");
|
||||
this.parent = parent;
|
||||
|
||||
@@ -1,9 +1,27 @@
|
||||
/*
|
||||
* ModifierTouches.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ModifierTouches extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
|
||||
*/
|
||||
public ModifierTouches(IhmPdf parent) {
|
||||
super(parent, "Modifier Touches");
|
||||
|
||||
|
||||
@@ -1,10 +1,28 @@
|
||||
/*
|
||||
* NouvelleFenetre.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionPdf;
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class NouvelleFenetre extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public NouvelleFenetre(IhmPdf parent) {
|
||||
super(parent, "Nouvelle Fenêtre");
|
||||
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* OuvrirFichier.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
@@ -6,20 +12,31 @@ import lecteur_pdf.SelectionnerFichier;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.io.File;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class OuvrirFichier extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param parent
|
||||
*/
|
||||
public OuvrirFichier(IhmPdf parent) {
|
||||
super(parent, "Ouvrir");
|
||||
|
||||
addActionListener(e -> {
|
||||
File fichier = SelectionnerFichier.ouvrirFichier();
|
||||
if (fichier != null) {
|
||||
if (parent.getPdfPanel().chargerPdf(fichier)) {
|
||||
parent.setTitle(fichier.getName());
|
||||
parent.pack();
|
||||
} else {
|
||||
// TODO Erreur fichier n'as pas pu etre chargé
|
||||
}
|
||||
if (fichier != null && parent.getPdfPanel().chargerPdf(fichier)) {
|
||||
parent.setTitle(fichier.getName());
|
||||
parent.pack();
|
||||
} else {
|
||||
// TODO Erreur fichier n'as pas pu etre chargé
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,13 +1,31 @@
|
||||
/*
|
||||
* PagePrecedente.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionMode;
|
||||
import lecteur_pdf.GestionPdf;
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class PagePrecedente extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public PagePrecedente(IhmPdf parent) {
|
||||
super(parent,"Page précédente");
|
||||
super(parent, "Page précédente");
|
||||
|
||||
addActionListener(e -> {
|
||||
if (GestionMode.isModeSepare()) {
|
||||
|
||||
@@ -1,13 +1,31 @@
|
||||
/*
|
||||
* PageSuivante.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.GestionMode;
|
||||
import lecteur_pdf.GestionPdf;
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class PageSuivante extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public PageSuivante(IhmPdf parent) {
|
||||
super(parent,"Page suivante");
|
||||
super(parent, "Page suivante");
|
||||
|
||||
addActionListener(e -> {
|
||||
if (GestionMode.isModeSepare()) {
|
||||
|
||||
@@ -1,15 +1,35 @@
|
||||
/*
|
||||
* PleinEcran.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class PleinEcran extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public PleinEcran(IhmPdf parent) {
|
||||
super(parent, "Mode Plein Ecran");
|
||||
|
||||
addActionListener(e -> {parent.pleinEcran();});
|
||||
addActionListener(e -> {
|
||||
parent.pleinEcran();
|
||||
});
|
||||
|
||||
setRaccourcis(KeyEvent.VK_F11);
|
||||
|
||||
|
||||
@@ -1,11 +1,29 @@
|
||||
/*
|
||||
* Quitter.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class Quitter extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public Quitter(IhmPdf parent) {
|
||||
super(parent, "Quitter");
|
||||
|
||||
|
||||
@@ -1,11 +1,29 @@
|
||||
/*
|
||||
* ZoomDefaut.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ZoomDefaut extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public ZoomDefaut(IhmPdf parent) {
|
||||
super(parent, "Zoom 100%");
|
||||
|
||||
|
||||
@@ -1,11 +1,29 @@
|
||||
/*
|
||||
* ZoomMoins.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ZoomMoins extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public ZoomMoins(IhmPdf parent) {
|
||||
super(parent, "Zoom 50%");
|
||||
|
||||
|
||||
@@ -1,11 +1,29 @@
|
||||
/*
|
||||
* ZoomPlus.java, 26/02/2022
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menuBar.menuItems;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
|
||||
import java.awt.event.KeyEvent;
|
||||
|
||||
/**
|
||||
* TODO commentaires
|
||||
*
|
||||
* @author Léo Franch
|
||||
* @author Lucas Vabre
|
||||
* @author Noé Villeneuve
|
||||
* @author Tristan Nogaret
|
||||
*/
|
||||
public class ZoomPlus extends MenuItem {
|
||||
|
||||
/**
|
||||
* TODO
|
||||
* @param parent
|
||||
*/
|
||||
public ZoomPlus(IhmPdf parent) {
|
||||
super(parent, "Zoom 150%");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user