Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src / org / gvsig / rastertools / filter / ui / FilterDialog.java @ 11784

History | View | Annotate | Download (3.32 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2006 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (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, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19
package org.gvsig.rastertools.filter.ui;
20

    
21
import java.awt.BorderLayout;
22

    
23
import javax.swing.JPanel;
24

    
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
27
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
28

    
29
import com.iver.andami.PluginServices;
30
import com.iver.andami.ui.mdiManager.IWindow;
31
import com.iver.andami.ui.mdiManager.WindowInfo;
32
import com.iver.cit.gvsig.fmap.layers.FLayer;
33

    
34
/**
35
 * Dialogo para los filtros de raster.
36
 * 
37
 * @author Nacho Brodin <brodin_ign@gva.es>
38
 */
39
public class FilterDialog extends JPanel implements IWindow, ButtonsPanelListener {
40
        private static final long serialVersionUID = 7152780112689637266L;
41

    
42
        private FilterPanel        filterPanel = null;
43
        
44
        /**
45
         * Constructor 
46
         * @param width Ancho del panel
47
         * @param height Alto del panel
48
         */
49
        public FilterDialog(int width, int height) {
50
                this.setSize(width, height);
51
                this.setLayout(new BorderLayout());
52
                this.add(getFilterPanel(), BorderLayout.CENTER);
53
        }
54
        
55
        public void setLayer(FLayer layer) {
56
                getFilterPanel().setLayer(layer);
57
        }
58
                
59
        /**
60
         * Obtiene el panel de filtros
61
         * @return HistogramPanel
62
         */
63
        private FilterPanel getFilterPanel() {
64
                if (filterPanel == null) {
65
                        filterPanel = new FilterPanel();
66
                        filterPanel.addButtonPressedListener(this);
67
                }
68
                return filterPanel;
69
        }
70
        
71
        /**
72
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
73
         */
74
        public WindowInfo getWindowInfo() {
75
                WindowInfo m_viewinfo = new WindowInfo(WindowInfo.MODELESSDIALOG | WindowInfo.RESIZABLE | WindowInfo.MAXIMIZABLE);
76
                m_viewinfo.setTitle(PluginServices.getText(this, "Filtros"));
77
           m_viewinfo.setHeight(this.getHeight());
78
           m_viewinfo.setWidth(this.getWidth());
79
                return m_viewinfo;
80
        }
81
        
82
        /**
83
         * Acciones a ejecutar cuando se cancela
84
         */
85
        private void close() {
86
                try {
87
                        PluginServices.getMDIManager().closeWindow(this);
88
                } catch (ArrayIndexOutOfBoundsException e) {
89
                        //Si la ventana no se puede eliminar no hacemos nada
90
                }
91
        }
92

    
93
        /*
94
         * (non-Javadoc)
95
         * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
96
         */
97
        public void actionButtonPressed(ButtonsPanelEvent e) {
98
                //Al pulsar Aceptar o aplicar se a?aden los filtros
99
                if (e.getButton() == ButtonsPanel.BUTTON_APPLY || e.getButton() == ButtonsPanel.BUTTON_ACCEPT) {
100
                }
101
                
102
                //Al pulsar Cerrar o Aceptar la ventana se cierra
103
                if (e.getButton() == ButtonsPanel.BUTTON_CLOSE || e.getButton() == ButtonsPanel.BUTTON_ACCEPT) {
104
                        close();
105
                }
106
        }
107
}