Changeset 6980 for extensions/jiwigo/trunk
- Timestamp:
- Sep 20, 2010, 8:51:41 PM (14 years ago)
- Location:
- extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo
- Files:
-
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/Main.java
r6821 r6980 50 50 public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog(Main.class); 51 51 /** 52 * Le manager de login, qui permet de se connecter et53 * de lancer les requetes vers les méthodes du webservice52 * The login and session manager that allows to connect to 53 * the webservice and to query it 54 54 */ 55 55 public static SessionManager sessionManager; 56 56 57 57 /** 58 * La fenetre principale58 * the main window 59 59 */ 60 60 private static MainFrame mainFrame; -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/CategoryDao.java
r6962 r6980 10 10 import fr.mael.jiwigo.Main; 11 11 import fr.mael.jiwigo.om.Category; 12 import fr.mael.jiwigo.transverse.enumeration.CategoryEnum; 12 13 import fr.mael.jiwigo.transverse.enumeration.MethodsEnum; 13 14 import fr.mael.jiwigo.transverse.util.Outil; … … 49 50 public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog(Main.class); 50 51 /** 51 * Instance , afin d'utiliser unsingleton52 * Instance to use a singleton 52 53 */ 53 54 private static CategoryDao instance; 54 55 55 56 /** 56 * Constructeur privé, afin que seule l'instance soit accessible57 * Private constructor to use a singleton 57 58 */ 58 59 private CategoryDao() { … … 61 62 62 63 /** 63 * @return l'instance64 * @return the instance 64 65 */ 65 66 public static CategoryDao getInstance() { … … 71 72 72 73 /** 73 * List er les catégorie74 * @param rafraichir permet de dire si on utilise les catégories présentes dans le cache ou pas75 * @param recursive listing récursif des catégories76 * @return la liste des catégories74 * Lists the categories 75 * @param rafraichir true : uses the categories of the cache 76 * @param recursive true : recursive listing of the categories 77 * @return the list of categories 77 78 * @throws IOException 78 79 */ … … 84 85 ArrayList<Category> categories = new ArrayList<Category>(); 85 86 for (Element cat : listElement) { 86 Category myCat = new Category(cat); 87 Category myCat = new Category(); 88 myCat.setIdentifiant(Integer.valueOf(cat.getAttributeValue(CategoryEnum.ID.getLabel()))); 89 myCat.setUrlCategory(cat.getAttributeValue(CategoryEnum.URL.getLabel())); 90 myCat.setNbImages(Integer.valueOf(cat.getAttributeValue(CategoryEnum.NB_IMAGES.getLabel()))); 91 myCat.setNbTotalImages(Integer.valueOf(cat.getAttributeValue(CategoryEnum.NB_TOTAL_IMAGES.getLabel()))); 92 myCat.setNom(cat.getChildText(CategoryEnum.NAME.getLabel())); 93 String catMeres = cat.getChildText(CategoryEnum.CAT_MERES.getLabel()); 94 ArrayList<Integer> idCategoriesMeres = new ArrayList<Integer>(); 95 for (String catA : catMeres.split(",")) { 96 if (!catA.equals("")) { 97 idCategoriesMeres.add(Integer.valueOf(catA)); 98 } 99 } 100 myCat.setIdCategoriesMeres(idCategoriesMeres); 87 101 categories.add(myCat); 88 102 } … … 91 105 92 106 /** 93 * Cr éation d'une catégorie94 * @param category la catégorie à créer95 * @return true si la catégorie a bien été créée107 * Creation of a category 108 * @param category the category to create 109 * @return true if the category is successfully created 96 110 */ 97 111 public boolean creer(Category category) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/CommentDao.java
r6821 r6980 39 39 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 40 40 41 * Dao des commentaires41 * Dao for the comments 42 42 * @author mael 43 43 * … … 50 50 .getLog(CommentDao.class); 51 51 /** 52 * Instance qui permet d'utiliser unsingleton52 * Instance that allows to use a singleton 53 53 */ 54 54 private static CommentDao instance; 55 55 56 56 /** 57 * Constructeur privé, pour n'avoir accès qu'ausingleton57 * private constructor, to use a singleton 58 58 */ 59 59 private CommentDao() { … … 62 62 63 63 /** 64 * @return le singleton64 * @return the singleton 65 65 */ 66 66 public static CommentDao getInstance() { … … 72 72 73 73 /** 74 * Listing des commentaires pour une image donnée75 * @param idImage id entifiant de l'image76 * @return list e des commentaires74 * Listing of the comments for the given image 75 * @param idImage id of the image 76 * @return list of comments 77 77 * @throws IOException 78 78 */ … … 95 95 96 96 /** 97 * Recupération de la clé pour l'ajout d'un com98 * @param idImage 99 * @return 97 * Gets the key essential to add a comment 98 * @param idImage the id of the image 99 * @return the key 100 100 * @throws IOException 101 101 */ … … 107 107 } 108 108 109 /** 110 * Creates a comment 111 * @param commentaire the comment to add 112 * @return true if the comment is successfully added 113 * @throws IOException 114 */ 109 115 public boolean creer(Comment commentaire) throws IOException { 110 116 String key = getKey(commentaire.getImageId()); -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/ImageDao.java
r6972 r6980 61 61 62 62 /** 63 * cache 63 * cache to avoid downloading image for each access 64 64 */ 65 65 private HashMap<Integer, List<Image>> cache; … … 71 71 72 72 /** 73 * Constructeur privé, pour n'avoir accès qu'ausingleton73 * Private singleton, to use a singleton 74 74 */ 75 75 private ImageDao() { … … 88 88 89 89 /** 90 * List er toutes lesimages91 * @return la liste desimages90 * Lists all images 91 * @return the list of images 92 92 * @throws IOException 93 93 */ … … 97 97 98 98 /** 99 * Listing des images d'une catégorie100 * @param categoryId l'id de la catégorie101 * @return la liste desimages99 * Listing of the images for a category 100 * @param categoryId the id of the category 101 * @return the list of images 102 102 * @throws IOException 103 103 */ … … 125 125 126 126 /** 127 * Creation d'une image.<br/>128 * Dans l'ordre : <br/>127 * Creation of an image<br/> 128 * Sequence : <br/> 129 129 * <li> 130 * <ul> envoi de la miniature en base64, grace à la méthodeaddchunk.</ul>131 * <ul> envoi de l'image originale en base64, grace à la méthodeaddchunk</ul>132 * <ul>u tilisation de la methode add pour ajouter l'image dans labase<ul>130 * <ul>sending of the thumbnail in base64, thanks to the method addchunk.</ul> 131 * <ul>sending of the image in base64, thanks to the method addchunk</ul> 132 * <ul>using of the add method to add the image to the database<ul> 133 133 * </li> 134 * Pour finir, on vérifie les réponses du webservice.134 * Finally, the response of the webservice is checked 135 135 * 136 * @param image l'image à créer137 * @return true si l'insertiopn de l'image s'est bien passée136 * @param the image to create 137 * @return true if the creation of the image was the successful 138 138 * @throws Exception 139 139 */ 140 140 //TODO ne pas continuer si une des réponses précédentes est négative 141 141 public boolean creer(Image image) throws Exception { 142 // on convertit la miniature en stringbase64142 //thumbnail converted to base64 143 143 BASE64Encoder base64 = new BASE64Encoder(); 144 144 145 145 String thumbnailBase64 = base64.encode(Outil.getBytesFromFile(image.getThumbnail())); 146 // on envoie la miniature et on recupere la reponse146 //sends the thumbnail and gets the result 147 147 Document reponseThumb = (Main.sessionManager.executerReturnDocument("pwg.images.addChunk", "data", 148 148 thumbnailBase64, "type", "thumb", "position", "1", "original_sum", Outil.getMD5Checksum(image … … 167 167 //end 168 168 169 // on ajoute l'image en base et on recupere la reponse169 //add the image in the database and get the result of the webservice 170 170 Document reponseAjout = (Main.sessionManager.executerReturnDocument("pwg.images.add", "file_sum", Outil 171 171 .getMD5Checksum(image.getOriginale().getAbsolutePath()), "thumbnail_sum", Outil.getMD5Checksum(image -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/TagDao.java
r6972 r6980 12 12 import fr.mael.jiwigo.om.Tag; 13 13 import fr.mael.jiwigo.transverse.enumeration.MethodsEnum; 14 import fr.mael.jiwigo.transverse.enumeration.TagEnum; 14 15 import fr.mael.jiwigo.transverse.util.Outil; 15 16 … … 50 51 public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog(Main.class); 51 52 /** 52 * Instance, afin d'utiliser unsingleton53 * Instance, to use a singleton 53 54 */ 54 55 private static TagDao instance; 55 56 56 57 /** 57 * Constructeur privé, afin que seule l'instance soit accessible58 * private constructor to use a singleton 58 59 */ 59 60 private TagDao() { … … 62 63 63 64 /** 64 * @return l'instance65 * @return the instance 65 66 */ 66 67 public static TagDao getInstance() { … … 72 73 73 74 /** 74 * Lister les tag75 * @return la liste destags75 * lists the tags 76 * @return the list of tags 76 77 * @throws IOException 77 78 */ … … 92 93 List<Element> listElement = (List<Element>) element.getChildren("tag"); 93 94 ArrayList<Tag> tags = new ArrayList<Tag>(); 94 for (Element t : listElement) { 95 Tag tag = new Tag(t); 95 for (Element tagElement : listElement) { 96 Tag tag = new Tag(); 97 tag.setId(Integer.valueOf(tagElement.getAttributeValue(TagEnum.ID.getLabel()))); 98 tag.setNom(tagElement.getAttributeValue(TagEnum.NAME.getLabel())); 96 99 tags.add(tag); 97 100 } … … 101 104 102 105 /** 103 * Cr éation d'untag104 * @param tag le tag à créer105 * @return true si le tag a bien été créé106 * Creation of a tag 107 * @param tag the tag to create 108 * @return true if the tag as been successfully created 106 109 */ 107 110 public boolean creer(Tag tag) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/om/Category.java
r6962 r6980 4 4 5 5 import org.jdom.Element; 6 7 import fr.mael.jiwigo.transverse.enumeration.CategoryEnum;8 6 9 7 /** … … 49 47 private Integer parentDirect; 50 48 51 /** 52 * Constructeur. Une categorie est cree a partir de son element xml 53 * @param element 54 */ 55 public Category(Element element) { 56 this.element = element; 57 this.identifiant = Integer.valueOf(element.getAttributeValue(CategoryEnum.ID.getLabel())); 58 this.urlCategory = element.getAttributeValue(CategoryEnum.URL.getLabel()); 59 this.nbImages = Integer.valueOf(element.getAttributeValue(CategoryEnum.NB_IMAGES.getLabel())); 60 this.nbTotalImages = Integer.valueOf(element.getAttributeValue(CategoryEnum.NB_TOTAL_IMAGES.getLabel())); 61 this.nom = element.getChildText(CategoryEnum.NAME.getLabel()); 62 String catMeres = element.getChildText(CategoryEnum.CAT_MERES.getLabel()); 63 idCategoriesMeres = new ArrayList<Integer>(); 64 for (String cat : catMeres.split(",")) { 65 if (!cat.equals("")) { 66 idCategoriesMeres.add(Integer.valueOf(cat)); 67 } 68 } 49 public Category() { 69 50 categoriesFilles = new ArrayList<Category>(); 70 51 categoriesMeres = new ArrayList<Category>(); 71 }72 73 public Category() {74 // TODO Auto-generated constructor stub75 52 } 76 53 -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/om/Comment.java
r6821 r6980 1 1 package fr.mael.jiwigo.om; 2 3 import org.jdom.Element;4 2 5 3 /** … … 40 38 private Integer identifiant; 41 39 private String date; 42 43 public Comment(Element element) {44 this.identifiant = Integer.valueOf(element.getAttributeValue("id"));45 this.date = element.getAttributeValue("date");46 this.author = element.getChildText("author");47 this.content = element.getChildText("content");48 49 }50 51 public Comment() {52 53 }54 40 55 41 /** -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/om/Tag.java
r6968 r6980 1 1 package fr.mael.jiwigo.om; 2 3 import org.jdom.Element;4 5 import fr.mael.jiwigo.transverse.enumeration.TagEnum;6 2 7 3 /** … … 46 42 47 43 /** 48 * Empty constructor49 */50 public Tag() {51 }52 53 /**54 * @param element the element in the RPC response55 */56 public Tag(Element element) {57 this.identifiant = Integer.valueOf(element.getAttributeValue(TagEnum.ID.getLabel()));58 this.nom = element.getAttributeValue(TagEnum.NAME.getLabel());59 }60 61 /**62 * @param nom the name of the tag63 */64 public Tag(String nom) {65 this.nom = nom;66 }67 68 /**69 44 * @return the nom 70 45 */ -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/service/CategoryService.java
r6962 r6980 50 50 51 51 /** 52 * @return le singleton52 * @return the singleton 53 53 */ 54 54 public static CategoryService getInstance() { … … 60 60 61 61 /** 62 * Constructeur privé, pour n'avoir accès qu'ausingleton62 * private constructor to use a singleton 63 63 */ 64 64 private CategoryService() { … … 67 67 68 68 /** 69 * List ing descategories70 * @param rafraichir utilisation du cache ou non71 * @param recursive 72 * @return la liste des catégories69 * Lists all categories 70 * @param rafraichir true to refresh 71 * @param recursive true : recursive listing 72 * @return the list of categories 73 73 * @throws IOException 74 74 */ … … 78 78 79 79 /** 80 * Fonction qui permet de construire l'arbre des categorie 81 * En association catégories mères/catégories filles 82 * @return la liste des catégories 80 * Allows to create the categories tree 81 * @return list of categories 83 82 * @throws IOException 84 83 */ … … 102 101 103 102 /** 104 * Création d'une catégorie105 * @param nom n om de la catégorie106 * @param parent catégorie parent107 * @return true si la catégorie a bien été créée103 * creation of a category 104 * @param nom name of the category 105 * @param parent parent category 106 * @return true if successful 108 107 */ 109 108 public boolean creer(String nom, Integer parent) { … … 115 114 116 115 /** 117 * Création d'une catégorie 118 * @param nom nom de la catégorie 119 * @param parent catégorie parent 120 * @return true si la catégorie a bien été créée 116 * creation of a category without parent 117 * @param nom name of the category 118 * @return true if successful 121 119 */ 122 120 public boolean creer(String nom) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/service/CommentService.java
r6821 r6980 50 50 51 51 /** 52 * @return le singleton52 * @return the singleton 53 53 */ 54 54 public static CommentService getInstance() { … … 60 60 61 61 /** 62 * Constructeur privé, pour n'avoir accès qu'ausingleton62 * private constructor, to use a singleton 63 63 */ 64 64 private CommentService() { … … 67 67 68 68 /** 69 * List ing des commentaires pour uneimage70 * @param imageId id de l'image71 * @return la liste des commentaires69 * Lists all comments for an image 70 * @param imageId the id of the image 71 * @return the list of comments 72 72 * @throws IOException 73 73 */ … … 76 76 } 77 77 78 /** 79 * Creates a comment for an image 80 * @param content the comment 81 * @param imageId the id of the image 82 * @param auteur the author of the comment 83 * @return true if successful 84 * @throws IOException 85 */ 78 86 public boolean creer(String content, Integer imageId, String auteur) throws IOException { 79 87 Comment commentaire = new Comment(); -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/service/ImageService.java
r6972 r6980 51 51 .getLog(ImageService.class); 52 52 53 /** 54 * Singleton 55 */ 53 56 private static ImageService instance; 54 57 58 /** 59 * @return the singleton 60 */ 55 61 public static ImageService getInstance() { 56 62 if (instance == null) { … … 60 66 } 61 67 68 /** 69 * private constructor to use a singleton 70 */ 62 71 private ImageService() { 63 72 64 73 } 65 74 75 /** 76 * Lists all images for a category 77 * @param categoryId the id of the category 78 * @param rafraichir true : refresh the list of images 79 * @return the list of images 80 * @throws IOException 81 */ 66 82 public List<Image> listerParCategory(Integer categoryId, boolean rafraichir) throws IOException { 67 83 return ImageDao.getInstance().listerParCategory(categoryId, rafraichir); … … 70 86 /** 71 87 * Method called to send an image to the server. 72 73 88 * @param filePath 74 89 * @param idCategory … … 77 92 */ 78 93 public boolean creer(String filePath, Integer idCategory) throws Exception { 79 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("mainFrame_resizing") + " " + filePath);94 MainFrame.getInstance().setMessage(Messages.getMessage("mainFrame_resizing") + " " + filePath); 80 95 //get the byte array of the original file, to keep metadata 81 96 byte[] bytesFichierOriginal = Outil.getBytesFromFile(new File(filePath)); … … 98 113 //I use here a try catch because if the original file isn't a jpeg 99 114 //the methode Outil.enrich will fail, but the procedure has to continue 100 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("mainFrame_addMetadata") + " " + filePath);115 MainFrame.getInstance().setMessage(Messages.getMessage("mainFrame_addMetadata") + " " + filePath); 101 116 try { 102 117 byte[] fichierEnrichi = Outil.enrich(bytesFichierOriginal, Outil.getBytesFromFile(new File(System … … 115 130 image.setOriginale(originale); 116 131 image.setIdCategory(idCategory); 117 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("mainFrame_sendingFiles") + " " + filePath);132 MainFrame.getInstance().setMessage(Messages.getMessage("mainFrame_sendingFiles") + " " + filePath); 118 133 //now we call the dao to send the image to the webservice 119 134 return ImageDao.getInstance().creer(image); -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/service/TagService.java
r6968 r6980 45 45 .getLog(TagService.class); 46 46 47 /** 48 * The instance, to use a singleton 49 */ 47 50 private static TagService instance; 48 51 52 /** 53 * @return the singleton 54 */ 49 55 public static TagService getInstance() { 50 56 if (instance == null) { … … 77 83 */ 78 84 public boolean creer(String nom) throws IOException { 79 Tag tag = new Tag(nom); 85 Tag tag = new Tag(); 86 tag.setNom(nom); 80 87 return TagDao.getInstance().creer(tag); 81 88 } -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/enumeration/MethodsEnum.java
r6972 r6980 30 30 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 31 32 * List ing des méthodes duwebservice32 * Lists the methods of the webservice 33 33 * @author mael 34 34 * -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/session/SessionManager.java
r6965 r6980 52 52 .getLog(SessionManager.class); 53 53 /** 54 * Le login entré54 * the entered login 55 55 */ 56 56 private String login; 57 57 /** 58 * Le mot de passe entré58 * the entered password 59 59 */ 60 60 private String motDePasse; 61 61 /** 62 * l'url dusite62 * the url of the site 63 63 */ 64 64 private String url; 65 65 /** 66 * le client http66 * the http client 67 67 */ 68 68 private HttpClient client; 69 69 70 70 /** 71 * Construct eur72 * @param login le login73 * @param motDePasse le mot de passe74 * @param url l'url dusite71 * Constructor 72 * @param login the login 73 * @param motDePasse the password 74 * @param url the url of the site 75 75 */ 76 76 public SessionManager(String login, String motDePasse, String url) { … … 79 79 this.url = url + "/ws.php"; 80 80 client = new HttpClient(); 81 // utilisation d'un useragent linux, parce que c'est mieux8)81 //Using of a Linux user agent. cause... it's better 8) 82 82 client.getParams().setParameter("http.useragent", 83 83 "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1"); … … 85 85 86 86 /** 87 * Methode de connexion88 * @return true si la connexion s'est bien deroulee87 * Connection method 88 * @return true if successful 89 89 */ 90 90 public boolean processLogin() { … … 101 101 102 102 /** 103 * Execute une methode sur le web service et retourne le resultat sous forme destring104 * @param methode la methode a executer105 * @param parametres les parametres a ajouter a la methode. doit etre un nombre pair : la cle suivie de sa valeur106 * @return le resultat103 * Executes a method on the webservice and returns the result as a string 104 * @param methode the method to execute 105 * @param parametres the parameters of the method. Must be even : the name of the parameter followed by its value 106 * @return the result 107 107 */ 108 108 public String executerReturnString(String methode, String... parametres) { … … 150 150 151 151 /** 152 * Execute une methode sur le webservice et renvoie le resultat sous form de document jdom153 * @param methode la methode a executer154 * @param parametres les parametres a ajouter a la methode. doit etre un nombre pair : la cle suivie de sa valeur155 * @return le resultat152 * Executes a method on the webservice and returns the result as a Dom document 153 * @param methode the method to execute 154 * @param parametres the parameters of the method. Must be even : the name of the parameter followed by its value 155 * @return the result 156 156 * @throws IOException 157 157 */ … … 168 168 169 169 /** 170 * Execute une methode sur le webservice et renvoie le resultat sous form de document jdom171 * @param methode la methode a executer172 * @return le resultat170 * Executes a method on the webservice and returns the result as a Dom document 171 * @param methode the method to execute 172 * @return the result 173 173 */ 174 174 public Document executerReturnDocument(String methode) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/ImagesUtil.java
r6958 r6980 65 65 66 66 /** 67 * Fonction de rotation d'uneimage68 * @param image l'image à tourner69 * @param angle l'angle derotation70 * @return l'image pivotée67 * rotates an image 68 * @param image the image to rotate 69 * @param angle the angle of rotation 70 * @return the rotated image 71 71 */ 72 72 public static BufferedImage rotate(BufferedImage image, double angle) { … … 94 94 95 95 /** 96 * Ecriture d'une image dans un fichier png97 * @param file le fichier98 * @param bufferedImage l'image96 * Writes an image in a file 97 * @param file the file 98 * @param bufferedImage the image 99 99 * @throws IOException 100 100 */ … … 104 104 105 105 /** 106 * Mise à l'échelle d'uneimage107 * @param filePath le chemin vers le fichier de l'image108 * @param tempName le nom du fichier résultat109 * @param width la largeur110 * @param height la hauteur111 * @return true si l'image a effectivement ete redimensionnee106 * scales an image 107 * @param filePath the path to the file of the image 108 * @param tempName the name of the resulting file 109 * @param width the width 110 * @param height the height 111 * @return true if successful 112 112 * @throws Exception 113 113 */ … … 120 120 int imageWidth = image.getWidth(null); 121 121 int imageHeight = image.getHeight(null); 122 //on n'agrandit pas l'image123 122 if (imageWidth < width || imageHeight < height) { 124 123 return false; … … 141 140 } 142 141 142 /** 143 * Save an image 144 * @param fileName the name of the file 145 * @param img the img 146 * @throws FileNotFoundException 147 * @throws IOException 148 */ 143 149 private static void saveImage(String fileName, BufferedImage img) throws FileNotFoundException, IOException { 144 150 Iterator iter = ImageIO.getImageWritersByFormatName("jpeg"); … … 205 211 } 206 212 207 // This method returns true if the specified image has transparent pixels 213 /** 214 * This method returns true if the specified image has transparent pixels 215 * @param image the image to check 216 * @return true or false 217 */ 208 218 public static boolean hasAlpha(Image image) { 209 219 // If buffered image, the color model is readily available -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/Messages.java
r6979 r6980 37 37 38 38 * @author mael 39 * Gestion des messages pour les traductions39 * management of the messages for the translations 40 40 */ 41 41 public class Messages { … … 44 44 45 45 /** 46 * Recuperation d'unmessage47 * @param key clé dumessage48 * @return le message46 * returns a message 47 * @param key the key of the message 48 * @return the message 49 49 */ 50 50 public static String getMessage(String key) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/Outil.java
r6965 r6980 69 69 70 70 /** 71 * Transformation d'un inputstream enstring.<br/>72 * Util pour lire la réponse duwebservice73 * @param input le stream74 * @return lastring71 * Transformation of an inpustream into string.<br/> 72 * useful to read the result of the webservice 73 * @param input the stream 74 * @return the string 75 75 * @throws IOException 76 76 */ 77 77 public static String readInputStreamAsString(InputStream input) throws IOException { 78 // DataInputStream dis = new DataInputStream(new BufferedInputStream(input));79 //80 // String temp;81 // StringBuffer buffer = new StringBuffer();82 // while ((temp = dis.readLine()) != null) {83 // buffer.append(temp);84 // }85 // return buffer.toString();86 78 StringWriter writer = new StringWriter(); 87 79 InputStreamReader streamReader = new InputStreamReader(input); 88 //le buffer permet le readline89 80 BufferedReader buffer = new BufferedReader(streamReader); 90 81 String line = ""; … … 92 83 writer.write(line); 93 84 } 94 // Sortie finale dans le String95 85 return writer.toString(); 96 86 } 97 87 98 88 /** 99 * Transformation d'une string endocument100 * @param string lastring101 * @return le document correspondant89 * String to document 90 * @param string the string 91 * @return the corresponding document 102 92 * @throws JDOMException 103 93 * @throws IOException … … 105 95 public static Document stringToDocument(String string) throws JDOMException, IOException { 106 96 SAXBuilder sb = new SAXBuilder(); 107 // System.out.println(string);108 97 Document doc = sb.build(new StringReader(string)); 109 98 return doc; … … 112 101 113 102 /** 114 * Transformation d'un inputstream endocument115 * @param input l'inputstream116 * @return le document103 * Inputstream to document 104 * @param input the inputStream 105 * @return the document 117 106 * @throws JDOMException 118 107 * @throws IOException … … 123 112 124 113 /** 125 * Transformation d'un document enstring126 * @param doc le document à transformer127 * @return lastring114 * Document to string 115 * @param doc the document to transform 116 * @return the string 128 117 */ 129 118 public static String documentToString(Document doc) { … … 133 122 134 123 /** 135 * F onction qui retour l'url d'un fichier donné.136 * U tile pour récupérer le chemin des images à l'intérieur dujar137 * @param fileName le chemin du fichier138 * @return l'url124 * Function that gets the url of a file 125 * Useful to get the images that are in the jar 126 * @param fileName the path of the file 127 * @return the url of the file 139 128 */ 140 129 public static URL getURL(String fileName) { … … 145 134 146 135 /** 147 * Fonction qui retourne la somme de controle MD5 d'un fichier donné148 * @param filename le chemin du fichier149 * @return la somme de controle136 * gets the md5 sum of a file 137 * @param filename the path of the file 138 * @return the checksum 150 139 * @throws Exception 151 140 */ … … 160 149 161 150 /** 162 * Creation de la somme de controle d'un fichier163 * @param filename le chemin du fichier164 * @return la somme de controle sous forme de byte[]151 * Creation of the checksum of a file 152 * @param filename the path of the file 153 * @return the checksum as array byte 165 154 * @throws Exception 166 155 */ … … 182 171 183 172 /** 184 * F onction qui transforme un fichier en tableau debytes185 * @param file le fichier186 * @return le tableau debytes173 * File to array bytes 174 * @param file the file 175 * @return the array bytes 187 176 * @throws IOException 188 177 */ … … 206 195 207 196 /** 208 * F onction qui vérifie que si la réponse du webservice est positive209 * @param doc le document que retourne le webservice210 * @return true si c'estok197 * Function that checks if the webservice response is ok 198 * @param doc the document from the webservice 199 * @return true if ok 211 200 */ 212 201 public static boolean checkOk(Document doc) { … … 298 287 } 299 288 289 /** 290 * Bytes to file 291 * @param fichier the file path 292 * @param bytes the array bytes 293 * @throws IOException 294 */ 300 295 public static void byteToFile(String fichier, byte[] bytes) throws IOException { 301 296 FileOutputStream fos = new FileOutputStream(fichier); -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/preferences/PreferencesManagement.java
r6959 r6980 49 49 50 50 /** 51 * f onction qui retourne le chemin du fichier de configuration51 * function that returns the path of the configuration file 52 52 * @return 53 53 */ … … 57 57 58 58 /** 59 * Creation du fichier de configuration par défaut59 * Creation of the default file configuration 60 60 * @throws IOException 61 61 */ … … 82 82 83 83 /** 84 * F onction qui retourne la valeur d'une préférence85 * @param key la cle de lapreference86 * @return la valeur84 * Function that returns the value of a preference 85 * @param key the key of the preference 86 * @return the value 87 87 */ 88 88 public static String getValue(String key) { … … 98 98 99 99 /** 100 * F onction qui attribue une valeur à une préférence101 * @param key la cle102 * @param text la valeur100 * Function that gives a value to a preference key 101 * @param key the key 102 * @param text the value 103 103 */ 104 104 public static void setValue(String key, String text) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ConnexionDialog.java
r6979 r6980 69 69 .getLog(ConnexionDialog.class); 70 70 /** 71 * field contenant l'url71 * field that contains the url 72 72 */ 73 73 private JTextField fieldUrl; 74 74 /** 75 * field contenant le login75 * field that contains the login 76 76 */ 77 77 private JTextField loginField; 78 78 /** 79 * field contenant le mot de passe79 * field that contains de password 80 80 */ 81 81 private JPasswordField passwordField; 82 82 /** 83 * label de l'url83 * label of the url field 84 84 */ 85 85 private JLabel labelUrl; 86 86 /** 87 * label du login87 * label of the login field 88 88 */ 89 89 private JLabel labelLogin; 90 90 /** 91 * label du mot de passe91 * label of the password field 92 92 */ 93 93 private JLabel labelPass; 94 94 /** 95 * bouton ok, pour la connexion95 * ok button for the connection 96 96 */ 97 97 private JButton boutonOk; 98 98 99 99 /** 100 * Box qui permet de retenir lesinformations100 * Box that allows to save informations 101 101 */ 102 102 private JCheckBox checkBoxRetenir; … … 108 108 109 109 /** 110 * Construct eur110 * Constructor 111 111 */ 112 112 public ConnexionDialog() { … … 181 181 @Override 182 182 public void actionPerformed(ActionEvent paramActionEvent) { 183 // si un des champs est vide, on affiche une erreur183 //if one field is empty, an error is displayed 184 184 if (fieldUrl.getText().equals("") || loginField.getText().equals("") || passwordField.getText().equals("")) { 185 185 JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_emptyField"), Messages … … 189 189 fieldUrl.setText("http://" + fieldUrl.getText()); 190 190 } 191 // sinon, on instancie le session manager de la classe principale191 //instanciation of the session manager 192 192 Main.sessionManager = new SessionManager(loginField.getText(), passwordField.getText(), fieldUrl.getText()); 193 193 if (checkBoxRetenir.isSelected()) { … … 201 201 } 202 202 if (!Main.sessionManager.processLogin()) { 203 // si le login a échoué, on affiche une erreur203 //if the login fails, an error is displayed 204 204 JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_connexionError"), Messages 205 205 .getMessage("error"), JOptionPane.ERROR_MESSAGE); … … 207 207 // Locale.setDefault((Locale) comboLocales.getSelectedItem()); 208 208 Main.showFrame(); 209 // on cache le dialog de connexion209 //hides the dialog 210 210 this.dispose(); 211 211 } -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ImagesManagement.java
r6958 r6980 38 38 39 39 * @author mael 40 * Classe de gestion des images à taille relle. 41 * mettre tout en static permet d'y accéder depuis les différentes classes qui en ont besoin 40 * Management of the real sized pictures 42 41 */ 43 42 public class ImagesManagement { … … 48 47 .getLog(ImagesManagement.class); 49 48 /** 50 * L'index de l'image courante dans la liste49 * the index of the current image 51 50 */ 52 51 public static int CURRENT_IMAGE_INDEX; 53 52 /** 54 * l'image courante53 * the current image 55 54 */ 56 55 public static Image CURRENT_IMAGE; 57 56 /** 58 * la liste des images57 * images list 59 58 */ 60 59 public static List<Image> LIST_IMAGE; 61 60 62 61 /** 63 * cache permettant de ne pas recharger les images à chaque fois62 * cache allows to keep the images in the ram 64 63 */ 65 64 private static HashMap<Integer, BufferedImage> IMAGES_CACHE = new HashMap<Integer, BufferedImage>(); 66 65 67 66 /** 68 * cache permettant de ne pas recharger les images à chaque fois67 * cache allows to keep the thumbnails in the ram 69 68 */ 70 69 private static HashMap<Integer, BufferedImage> MINIATURE_CACHE = new HashMap<Integer, BufferedImage>(); 71 70 72 71 /** 73 * Récupération de l'image courante74 * @return l'image72 * gets the current image 73 * @return the image 75 74 */ 76 75 public static Image getCurrentImage() { … … 80 79 81 80 /** 82 * passage à l'image suivante81 * next image 83 82 */ 84 83 public static void next() { … … 92 91 93 92 /** 94 * p assage à l'image précédente93 * previous image 95 94 */ 96 95 public static void previous() { … … 105 104 /** 106 105 * 107 * @param image l'image courante106 * @param image the current image 108 107 */ 109 108 public static void setCurrentImage(Image image) { … … 119 118 120 119 /** 121 * F onction qui permet de ne charger les images qu'une seule fois122 * afin d'améliorer les temps de réponses en ne consommant pas de bande passante.123 * @return l'image120 * Function that allows to load images once 121 * to decrease response delays 122 * @return the image 124 123 */ 125 124 public static BufferedImage getCurrentBufferedImage() { … … 136 135 137 136 /** 138 * F onction qui permet de ne charger les images qu'une seule fois139 * afin d'améliorer les temps de réponses en ne consommant pas de bande passante.140 * @return l'image137 * Function that allows to load thimbnails once 138 * to decrease response delays 139 * @return the image 141 140 */ 142 141 public static BufferedImage getMiniatureBufferedImage(Image image) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/browser/BrowserFrame.java
r6966 r6980 75 75 .getLog(BrowserFrame.class); 76 76 /** 77 * bouton pour passer à l'image suivante77 * bouton to go to the next image 78 78 */ 79 79 private JButton next = new JButton(); 80 80 /** 81 * bouton pour passer à l'image précédente81 * bouton to go to the previous image 82 82 */ 83 83 private JButton previous = new JButton(); 84 84 /** 85 * rotation de l'image vers la gauche85 * rotation on the left 86 86 */ 87 87 private JButton rotateLeft = new JButton(); 88 88 /** 89 * rotation de l'image vers la droite89 * rotation on the right 90 90 */ 91 91 private JButton rotateRight = new JButton(); 92 92 /** 93 * sa uvegarde de l'image93 * saves the image 94 94 */ 95 95 private JButton save = new JButton(); 96 96 /** 97 * affichage des commentaire de l'image97 * displays the comments for the current image 98 98 */ 99 99 private JButton comment = new JButton(); 100 100 /** 101 * panel contenant tous les boutons précédents101 * panel that contains the previous buttons 102 102 */ 103 103 private JPanel panelBoutons; 104 104 105 105 /** 106 * rogner l'image106 * clip the image 107 107 */ 108 108 private JButton cut = new JButton(); … … 129 129 * Il est instancié et ajouté à la création de la frame, et retiré lorsqu'on la quitte 130 130 */ 131 @Deprecated 131 132 private AWTEventListener generalListener; 132 133 … … 206 207 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 207 208 setUpMenu(); 208 //instanciation du listener general209 209 this.generalListener = new AWTEventListener() { 210 210 … … 222 222 this.setVisible(true); 223 223 224 //ajout du listener general225 224 //Toolkit.getDefaultToolkit().addAWTEventListener(generalListener, AWTEvent.KEY_EVENT_MASK); 226 225 … … 290 289 public void dispose() { 291 290 super.dispose(); 292 //on enleve le listener general293 291 Toolkit.getDefaultToolkit().removeAWTEventListener(generalListener); 294 292 } … … 299 297 new CommentsDialog(this, ImagesManagement.getCurrentImage().getIdentifiant()); 300 298 } else if (e.getSource().equals(save)) { 301 //o uverture du dialog de sauvegarde d'une image299 //opens the dialog to save the file 302 300 JFileChooser chooser = new JFileChooser(); 303 301 if (JFileChooser.APPROVE_OPTION == chooser.showSaveDialog(null)) { … … 305 303 if (chosenFile.getName().endsWith(".png")) { 306 304 try { 307 //sa uvegarde de l'image305 //saves the image 308 306 ImagesUtil.writeImageToPNG(chosenFile, imagePanel.getImage()); 309 307 } catch (IOException ex) { … … 321 319 } else if (e.getSource().equals(next)) { 322 320 imagePanel.setDrawSelection(false); 323 //on appelle d'abord la fonction de l'images panel qui increment l'image courante324 321 ImagesManagement.next(); 325 //on rafraichit le panel qui contient l'image326 322 BufferedImage img; 327 323 try { … … 334 330 } else if (e.getSource().equals(previous)) { 335 331 imagePanel.setDrawSelection(false); 336 //on appelle d'abord la fonction de l'images panel qui décrémente l'image courante337 332 ImagesManagement.previous(); 338 //on rafraichit le panel qui contient l'image339 333 BufferedImage img; 340 334 try { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/browser/BrowserImagePanel.java
r6966 r6980 72 72 73 73 /** 74 * Construct eur75 * @param image 74 * Constructor 75 * @param image the image 76 76 */ 77 77 public BrowserImagePanel(BufferedImage image) { … … 122 122 public void rogner() { 123 123 if (scale == 1.0) { 124 // récupération des dimensions de l'image124 //gets the dimensions of the image 125 125 Double width = getSize().getWidth(); 126 126 Double height = getSize().getHeight(); 127 // recuperation du coin haut gauche de l'image127 //get the top left corner 128 128 Double xZeroImage = ((width - image.getWidth()) / 2); 129 129 Double yZeroImage = ((height - image.getHeight()) / 2); 130 // les positions du premier clic131 // sur l'image. Les positions récupérées précédemment étaient132 // les positions sur le panel, il faut donc calculer les positions sur l'image130 //the position of the first click on the imagee 131 //The previous positions where the ones on the panel 132 //have to calculate the position on the image 133 133 int positionX, positionY; 134 // largeur et longueur du rognage sur l'image134 //width and height of the clip 135 135 int largeur, longueur; 136 // si jamais la sélection commence avant le début de l'image137 // en x, on prend comme position 0, sinon, on calcule la position138 // du clic selon le calcul position sur l'image = position sur le panel - position du x de l'image136 //if the selection begins before the beginning of the image in x 137 //0 is taken. Otherwise the position of the click is calculated : 138 //position on the image = position on the panel - position of the x of the image 139 139 if (xTopPosition - xZeroImage.intValue() < 0) { 140 140 positionX = 0; … … 142 142 positionX = xTopPosition - xZeroImage.intValue(); 143 143 } 144 // si jamais la sélection commence avant le début de l'image145 // en y, on prend comme position 0, sinon, on calcule la position146 // du clic selon le calcul position sur l'image = position sur le panel - position du y de l'image144 //if the selection begins before the beginning of the image in y 145 //0 is taken. Otherwise the position of the click is calculated : 146 //position on the image = position on the panel - position of the y of the image 147 147 if (yTopPosition - yZeroImage.intValue() < 0) { 148 148 positionY = 0; … … 150 150 positionY = yTopPosition - yZeroImage.intValue(); 151 151 } 152 // on calcule la largeur152 //calculates the width 153 153 largeur = xDragPosition - xTopPosition; 154 // si ça dépasse de l'image154 //if it goes past the image 155 155 if ((positionX + largeur) > image.getWidth()) { 156 // on recalcule la largeur156 //the width is recalculated 157 157 largeur = image.getWidth() - positionX; 158 158 } 159 // on calcule la longueur159 //calculate the height 160 160 longueur = yDragPosition - yTopPosition; 161 // si ça dépasse en hauteur161 ////if it goes past the image 162 162 if ((positionY + longueur) > image.getHeight()) { 163 // on recalcule la hauteur163 //the height is recalculated 164 164 longueur = image.getHeight() - positionY; 165 165 } 166 // recuperation de l'image coupée166 //gets the cutted imagee 167 167 image = image.getSubimage(positionX, positionY, largeur, longueur); 168 168 repaint(); … … 176 176 177 177 /** 178 * Récupération duslider179 * @return le slider178 * gets the slider 179 * @return the slider 180 180 */ 181 181 public JSlider getSlider() { … … 223 223 224 224 /** 225 * Label duslider225 * Label of the slider 226 226 * @param min 227 227 * @param max … … 239 239 240 240 /** 241 * Rotation vers la droite241 * right rotation 242 242 */ 243 243 public void rotationDroite() { … … 246 246 247 247 /** 248 * Rotation vers la gauche248 * left rotation 249 249 */ 250 250 public void rotationGauche() { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/comments/CommentPanel.java
r6821 r6980 38 38 39 39 * @author mael 40 * Un panel affichant un commentaire40 * a panel that displays a comment of an image 41 41 */ 42 42 public class CommentPanel extends JPanel { … … 48 48 49 49 /** 50 * Construct eur51 * @param color la couleur de la zone de commentaire52 * @param text le commentaire53 * @param auteur l'auteur du commentaire54 * @param date la date du commentaire50 * Constructor 51 * @param color The color of the panel 52 * @param text the comment 53 * @param auteur the author of the comment 54 * @param date the date of the comment 55 55 */ 56 56 public CommentPanel(Color color, String text, String auteur, String date) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/comments/CommentsDialog.java
r6821 r6980 54 54 55 55 * @author mael 56 * dialog affichant les commentaires d'une image et permettant d'en ajouter un56 * dialog that displays the comments of an image and allows to add one 57 57 */ 58 58 public class CommentsDialog extends JDialog implements ActionListener { … … 63 63 .getLog(CommentsDialog.class); 64 64 /** 65 * booleen permettant d'alterner les couleurs des commentaires65 * booleen that allows to alernate the colors 66 66 */ 67 67 private boolean alternate = true; 68 68 /** 69 * area permettant d'écrire un nouveau commentaire69 * area to write a new comment 70 70 */ 71 71 private JTextArea textArea = new JTextArea(); 72 72 /** 73 * bouton d'envoi d'un commentaire73 * sends the new comment 74 74 */ 75 75 private JButton boutonEnvoyer = new JButton("Ok"); 76 76 77 77 /** 78 * id de l'image78 * id of the image 79 79 */ 80 80 private Integer imageId; 81 81 /** 82 * panel qui permet de scroller sur les commentaires82 * panel that allows to scroll 83 83 */ 84 84 private JPanel panelScrollCommentaires = new JPanel(new GridBagLayout()); 85 85 /** 86 * panel qui permet d'ajouter un commentaire86 * panel that allows to add a comment 87 87 */ 88 88 private JPanel panelAjouterCommentaire = new JPanel(new FlowLayout()); 89 89 90 90 /** 91 * Scrollpane qui permet de scroller sur l'area91 * Scrollpane 92 92 */ 93 93 private JScrollPane scrollPaneArea; 94 94 /** 95 * scrollpane qui permet de scroller sur les commentaires95 * scrollpane that allows to scroll 96 96 */ 97 97 private JScrollPane scrollPaneCommentaires; 98 98 99 99 /** 100 * Construct eur101 * @param imageId id de l'image100 * Constructor 101 * @param imageId the id of the image 102 102 */ 103 103 public CommentsDialog(JFrame parent, Integer imageId) { -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/CategoriesTree.java
r6962 r6980 64 64 .getLog(CategoriesTree.class); 65 65 /** 66 * L'arbre66 * the tree 67 67 */ 68 68 private JTree tree; 69 69 /** 70 * le menu permettant d'ajouter une catégorie70 * the menu to add a category 71 71 */ 72 72 private JMenuItem menuAjouter; 73 73 /** 74 * Le menu permettant d'actualiser les catégories74 * the menu to refresh the categories 75 75 */ 76 76 private JMenuItem menuActualiser; 77 77 /** 78 * la racine du tree, qu'on n'affiche pas78 * the root of the tree which is not displayed 79 79 */ 80 80 private DefaultMutableTreeNode root = new DefaultMutableTreeNode(""); 81 81 /** 82 * La catégorie selectionnée82 * the selected category 83 83 */ 84 84 private Category selectedCategory; 85 85 86 86 /** 87 * Construct eur87 * Constructor 88 88 */ 89 89 public CategoriesTree() { 90 90 super(new BorderLayout()); 91 //creation de l'arbre91 //creation of the tree 92 92 createNodes(root); 93 93 tree = new JTree(root); … … 103 103 104 104 /** 105 * Method e qui permet de mettre à jour l'arbre105 * Method that allows to update the tree 106 106 */ 107 107 public void setUpUi() { … … 129 129 130 130 /** 131 * Creation des noeuds132 * @param root noeud racine131 * creation of the nodes 132 * @param root the root 133 133 */ 134 134 private void createNodes(DefaultMutableTreeNode root) { … … 153 153 154 154 /** 155 * Méthode récursive de creation des noeuds de l'arbre155 * recursive method for the creation of the nodes 156 156 * @param categoryNode 157 157 * @param category -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/MainFrame.java
r6972 r6980 63 63 .getLog(MainFrame.class); 64 64 /** 65 * l'arbre des catégories65 * the categories tree 66 66 */ 67 67 private CategoriesTree categoriesTree; 68 68 /** 69 * Splitpane avec à gauche l'arbre et à droite les miniatures pour la catégorie70 * courante69 * Splitpane. On the left : the categories tree and on the right the thumbnails 70 * for the current category 71 71 */ 72 72 private JSplitPane splitPane; 73 73 /** 74 * Panel contenant les miniatures de la catégorie courante74 * Panel that contains the thumbnail of the current category 75 75 */ 76 76 public static ThumbnailCategoryPanel imagesPanel; 77 77 /** 78 * Scrollpane contenant le panel ci dessus78 * Scrollpane that contains the panel above 79 79 */ 80 80 private JScrollPane scrollPaneImagesPanel; 81 81 /** 82 * label qui affiche des messages82 * label that displays messages 83 83 */ 84 84 private JLabel labelMessage; 85 85 86 86 /** 87 * Barre de menu87 * menu bar 88 88 */ 89 89 private JMenuBar jMenuBar; 90 90 91 91 /** 92 * Menu d'édition92 * edition menu 93 93 */ 94 94 private JMenu jMenuEdition; 95 95 96 96 /** 97 * menu des preferences97 * preferences menu 98 98 */ 99 99 private JMenuItem jMenuItemPreferences; … … 113 113 114 114 /** 115 * @return le singleton115 * @return the singleton 116 116 */ 117 117 public static MainFrame getInstance() { … … 123 123 124 124 /** 125 * COnstructeur privé, permettant de n'avoir accès qu'ausingleton125 * private constructor to use a singleton 126 126 */ 127 127 private MainFrame() { … … 202 202 203 203 /** 204 * affichage de laframe204 * displays the frame 205 205 */ 206 206 public void showUi() { … … 209 209 210 210 /** 211 * Affichage d'un message d'erreur212 * @param message213 */214 public void setErrorMessage(String message) {215 this.labelMessage.setText(message);216 }217 218 /**219 211 * Affichage d'un message de réussite 220 212 * @param message 221 213 */ 222 public void set ReussiteMessage(String message) {214 public void setMessage(String message) { 223 215 this.labelMessage.setText(message); 224 216 } -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/PreferencesDialog.java
r6831 r6980 61 61 62 62 /** 63 * Les onglets63 * the tabs 64 64 */ 65 65 private JTabbedPane tabPane; 66 66 67 67 /** 68 * l'onglet de gestion des preferences des images68 * preferences of the images tab 69 69 */ 70 70 private JPanel panelImage; 71 71 72 72 /** 73 * largeur desimages73 * width of the images 74 74 */ 75 75 private JTextField fieldWidth; 76 76 77 77 /** 78 * h auteur desimages78 * height of the images 79 79 */ 80 80 private JTextField fieldHeight; 81 81 82 82 /** 83 * taille des morceaux83 * size of the chunks 84 84 */ 85 85 private JTextField fieldChunkSize; … … 101 101 102 102 /** 103 * bouton d'enregistrement despreferences103 * save the preferences 104 104 */ 105 105 private JButton boutonOk = new JButton("Ok"); 106 106 107 107 /** 108 * panel contenant les boutons108 * panel that contains the buttons 109 109 */ 110 110 private JPanel panelBoutons; 111 111 112 112 /** 113 * bouton pour annuler113 * bouton to cancel 114 114 */ 115 115 private JButton boutonAnnuler; 116 116 117 117 /** 118 * Construct eur118 * Constructor 119 119 * @param parent frame parent 120 120 */ -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailCategoryPanel.java
r6972 r6980 43 43 44 44 * @author mael 45 * Class e qui affiche toutes les miniatures d'une catégorie45 * Class that display the thumbnails of a category 46 46 */ 47 47 public class ThumbnailCategoryPanel extends JPanel implements IThumbnailPanel { … … 52 52 .getLog(ThumbnailCategoryPanel.class); 53 53 /** 54 * L'id de la catégorie pour laquelle les miniatures doivent être affichées54 * id of the category 55 55 */ 56 56 private Integer categoryId; … … 64 64 65 65 /** 66 * Construct eur67 * @param categoryId l'id de la catégorie66 * Constructor 67 * @param categoryId id of the category 68 68 */ 69 69 public ThumbnailCategoryPanel(Integer categoryId) { … … 84 84 85 85 /** 86 * r afraichissement, afin d'afficher les nouvelles images87 * @param categoryId 86 * refreshes the panel 87 * @param categoryId the id of the category 88 88 */ 89 89 public void rafraichir(Integer categoryId, boolean rafraichir) { … … 139 139 140 140 ImageService.getInstance().creer(files[i].getCanonicalPath(), categoryId); 141 MainFrame.getInstance() .setReussiteMessage(142 files[i].getName() + " " + Messages.getMessage("sendingSuccess"));141 MainFrame.getInstance() 142 .setMessage(files[i].getName() + " " + Messages.getMessage("sendingSuccess")); 143 143 } catch (Exception e) { 144 144 LOG.error(Outil.getStackTrace(e)); 145 // s'il y a une erreur lors de l'envoi145 //displays a dialog if there is an error 146 146 JOptionPane.showMessageDialog(null, Messages.getMessage("sendingError") + files[i].getName(), 147 147 Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE); 148 MainFrame.getInstance().setErrorMessage( 149 Messages.getMessage("sendingError") + " " + files[i].getName()); 148 MainFrame.getInstance().setMessage(Messages.getMessage("sendingError") + " " + files[i].getName()); 150 149 } finally { 151 150 MainFrame.getInstance().getProgressBar().setValue(nbProgressBar); 152 151 } 153 152 } 154 // on rafraichit153 //refresh 155 154 rafraichir(categoryId, true); 156 155 MainFrame.getInstance().getProgressBar().setValue(0); … … 179 178 JPanel panelh = new JPanel(new FlowLayout()); 180 179 try { 181 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("thumbviewer_loading"));180 MainFrame.getInstance().setMessage(Messages.getMessage("thumbviewer_loading")); 182 181 ImagesManagement.LIST_IMAGE = ImageService.getInstance().listerParCategory(categoryId, rafraichir); 183 182 for (Image image : ImagesManagement.LIST_IMAGE) { … … 203 202 panel.repaint(); 204 203 panel.revalidate(); 205 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("loadingOk"));204 MainFrame.getInstance().setMessage(Messages.getMessage("loadingOk")); 206 205 } catch (Exception e) { 207 206 LOG.error(Outil.getStackTrace(e)); 208 207 JOptionPane.showMessageDialog(null, Messages.getMessage("imagesListingError"), Messages 209 208 .getMessage("error"), JOptionPane.ERROR_MESSAGE); 210 MainFrame.getInstance().set ErrorMessage(Messages.getMessage("imagesListingError"));209 MainFrame.getInstance().setMessage(Messages.getMessage("imagesListingError")); 211 210 } 212 211 -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailPanel.java
r6968 r6980 62 62 63 63 * @author mael 64 * Panel contenant la miniature d'une image. 65 * C'est un panel "cliquable", qui permet d'afficher l'image à taille réelle 64 * Panel that contains the thumbnail of an image 66 65 */ 67 66 public class ThumbnailPanel extends JLabel implements MouseListener, ActionListener { … … 72 71 .getLog(ThumbnailPanel.class); 73 72 /** 74 * l'image73 * the image 75 74 */ 76 75 private Image image; … … 98 97 /** 99 98 * Constructeur 100 * @param image l'image101 * @param imagesPanel le panel99 * @param image the image 100 * @param imagesPanel the panel 102 101 */ 103 102 public ThumbnailPanel(Image image) { … … 148 147 @Override 149 148 public void mouseEntered(MouseEvent paramMouseEvent) { 150 //changement du curseur, pour signifier à l'utilisateur que l'image est cliquable151 149 this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 152 150 } -
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailSearchPanel.java
r6972 r6980 80 80 81 81 /** 82 * rafraichissement, afin d'afficher les nouvelles images83 * @param categoryId 82 *refreshes 83 * @param categoryId the id of the category 84 84 */ 85 85 public void rechercher() { … … 88 88 JPanel panelh = new JPanel(new FlowLayout()); 89 89 try { 90 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("thumbviewer_loading"));90 MainFrame.getInstance().setMessage(Messages.getMessage("thumbviewer_loading")); 91 91 ImagesManagement.LIST_IMAGE = ImageService.getInstance().search(queryString); 92 92 for (Image image : ImagesManagement.LIST_IMAGE) { … … 112 112 this.repaint(); 113 113 this.revalidate(); 114 MainFrame.getInstance().set ReussiteMessage(Messages.getMessage("loadingOk"));114 MainFrame.getInstance().setMessage(Messages.getMessage("loadingOk")); 115 115 } catch (Exception e) { 116 116 LOG.error(Outil.getStackTrace(e)); 117 117 JOptionPane.showMessageDialog(null, Messages.getMessage("imagesListingError"), 118 118 Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE); 119 MainFrame.getInstance().set ErrorMessage(Messages.getMessage("imagesListingError"));119 MainFrame.getInstance().setMessage(Messages.getMessage("imagesListingError")); 120 120 } 121 121 }
Note: See TracChangeset
for help on using the changeset viewer.