1 /* $Id: EditorComponentListener.java 8 2008-07-31 18:54:46Z mihlon $ */ 2 3 ////////////////////////////////////////////////////////////////////////////// 4 // // 5 // This program is free software: you can redistribute it and/or modify // 6 // it under the terms of the GNU General Public License as published by // 7 // the Free Software Foundation, either version 3 of the License, or // 8 // at your option any later version. // 9 // // 10 // This program is distributed in the hope that it will be useful, // 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of // 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // 13 // GNU General Public License for more details. // 14 // // 15 // You should have received a copy of the GNU General Public License // 16 // along with this program. If not, see <http://www.gnu.org/licenses/>. // 17 // // 18 ////////////////////////////////////////////////////////////////////////////// 19 20 package cs.pancava.caltha; 21 22 import cs.pancava.caltha.desktop.EditorDesktop; 23 import java.awt.event.ComponentEvent; 24 import java.awt.event.ComponentListener; 25 26 /** 27 * <p><b>Tato trida reaguje na zmeny hlavniho panelu edotoru (na presun aplikace, 28 * zmena velikosti, ...).</b></p> 29 * 30 * @author Milan Vaclavik<br /> 31 * @version $Revision: 8 $<br /> 32 * $LastChangedBy: mihlon $<br /> 33 */ 34 public class EditorComponentListener implements ComponentListener 35 { 36 /** 37 * Reference na okno, ktere budeme ovlivnovat, kdyz zaznamename prislusnou 38 * udalost. 39 */ 40 private EditorDesktop md; 41 42 /** 43 * Konstruktor - uklada referenci na okno u ktereho se bude aktualizovat 44 * rozmery jednotlivych komponent. 45 * @param aThis MainDesktop : Reference na okno. 46 */ 47 public EditorComponentListener(final EditorDesktop aThis) 48 { 49 this.md = aThis; 50 } 51 52 /** 53 * Reaguje na udalost okna - zmena velikosti okna. 54 * @param e ComponentEvent : Udalost okna. 55 */ 56 @Override 57 public final void componentResized(final ComponentEvent e) 58 { 59 // Doslo ke zmene velikosti, je treba znovu prepocitat velikosti 60 // jednotlivych oken. 61 this.md.resizeWin(); 62 } 63 64 /** 65 * Reaguje na udalost okna - pohyb (presun) okna. 66 * @param e ComponentEvent : Udalost okna. 67 */ 68 @Override 69 public void componentMoved(final ComponentEvent e) 70 { 71 } 72 73 /** 74 * Reaguje na udalost okna - okno bylo zobrazeno. 75 * @param e ComponentEvent : Udalost okna. 76 */ 77 @Override 78 public final void componentShown(final ComponentEvent e) 79 { 80 // Doslo ke zmene velikosti, je treba znovu prepocitat velikosti 81 // jednotlivych oken. 82 this.md.resizeWin(); 83 } 84 85 /** 86 * Reaguje na udalost okna - okno bylo skryto. 87 * @param e ComponentEvent : Udalost okna. 88 */ 89 @Override 90 public void componentHidden(final ComponentEvent e) 91 { 92 } 93 }