Revision 1836

View differences:

org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/newlayer/CreateNewLayerPanelImpl.java
61 61
	private FileNameManagement   fileNameManagement   = null;
62 62
	private OpenFileContainer    openFileContainer    = null;
63 63
	
64
	/**
65
	 * Constructor de un CreateLayerPanel
66
	 */
67
	public CreateNewLayerPanelImpl(FileNameManagement fileNameManagement) {
64
	public CreateNewLayerPanelImpl(FileNameManagement fileNameManagement, String tittle) {
68 65
		this.fileNameManagement = fileNameManagement;
69 66
		this.extList = fileNameManagement.getPrefixSupported();
70
		initialize();
67
		initialize(tittle);
71 68
		translate();
72 69
		
73 70
		getFileSelectorPanel().setPath(fileNameManagement.getDefaultFilePath());
74 71
		updateNewLayerText();
75 72
	}
73
	
74
	public CreateNewLayerPanelImpl(FileNameManagement fileNameManagement) {
75
		this(fileNameManagement, "");
76
	}
76 77

  
77 78

  
78
	private void initialize() {
79
	private void initialize(String tittle) {
79 80
		ButtonGroup buttonGroup2;
80
		GridBagConstraints gridBagConstraints;
81

  
82
		setLayout(new GridBagLayout());
83

  
84
		setBorder(BorderFactory.createTitledBorder(""));
85 81
		buttonGroup2 = new ButtonGroup();
86 82
		buttonGroup2.add(getRadioFileGenerate());
87
		gridBagConstraints = new GridBagConstraints();
83
		buttonGroup2.add(getRadioOpenMemory());
84
		
85
		setLayout(new GridBagLayout());
86
		setBorder(BorderFactory.createTitledBorder(tittle));
87
		
88
		GridBagConstraints gridBagConstraints = new GridBagConstraints();
88 89
		gridBagConstraints.fill = GridBagConstraints.BOTH;
89 90
		gridBagConstraints.weightx = 1.0D;
90 91
		gridBagConstraints.anchor = GridBagConstraints.WEST;
......
96 97
		gridBagConstraints.insets = new Insets(2, 25, 5, 2);
97 98
		add((JComponent)getFileSelectorPanel(), gridBagConstraints);
98 99

  
99
		buttonGroup2.add(getRadioOpenMemory());
100
		gridBagConstraints.gridx = 0;
101 100
		gridBagConstraints.gridy = 2;
102 101
		gridBagConstraints.anchor = GridBagConstraints.WEST;
103 102
		gridBagConstraints.insets = new Insets(2, 2, 2, 2);
......
158 157
	private JTextField getFilenameTextField() {
159 158
		if (filenameTextField == null) {
160 159
			filenameTextField = new JTextField();
161
			filenameTextField.setPreferredSize(new Dimension(150, filenameTextField.getPreferredSize().height));
160
			filenameTextField.setPreferredSize(new Dimension(0, filenameTextField.getPreferredSize().height));
162 161
		}
163 162
		return filenameTextField;
164 163
	}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/DefaultRasterSwingManager.java
110 110
	        }
111 111
	}
112 112

  
113
	/*
114
	 * (non-Javadoc)
115
	 * @see org.gvsig.raster.swing.RasterSwingManager#createGenericBasePanel()
116
	 */
117 113
	public BasePanel createGenericBasePanel() {
118 114
		return new GenericBasePanel();
119 115
	}
120 116

  
121
	/*
122
	 * (non-Javadoc)
123
	 * @see org.gvsig.raster.swing.RasterSwingManager#createGraphicCanvas(java.awt.Color)
124
	 */
125 117
	public GCanvas createGraphicCanvas(Color backgroundColor) {
126 118
		return new DefaultGCanvas(backgroundColor);
127 119
	}
128 120
	
129
	/*
130
	 * (non-Javadoc)
131
	 * @see org.gvsig.raster.swing.RasterSwingManager#createPreviewPanel(int, java.util.ArrayList, javax.swing.JPanel, javax.swing.JPanel, org.gvsig.raster.swing.preview.PreviewRenderProcess, org.gvsig.raster.swing.preview.DataSourcePreview)
132
	 */
133 121
    @SuppressWarnings("unchecked")
134 122
	public PreviewPanel createPreviewPanel(int buttons, 
135 123
    		ArrayList list,
......
146 134
    			dataSource);
147 135
    }
148 136
    
149
    /*
150
     * (non-Javadoc)
151
     * @see org.gvsig.raster.swing.RasterSwingManager#createSinglePreviewPanel(org.gvsig.raster.swing.preview.PreviewRenderProcess, org.gvsig.raster.swing.preview.DataSourcePreview)
152
     */
153 137
	public PreviewPanel createSinglePreviewPanel(
154 138
			PreviewRenderProcess renderProcess, DataSourcePreview dataSource) {
155 139
		return new SinglePreviewPanel(
......
163 147
    			renderProcess);
164 148
	}
165 149
    
166
    /*
167
     * (non-Javadoc)
168
     * @see org.gvsig.raster.swing.RasterSwingManager#createInfoByPointPanel(java.util.HashMap, boolean)
169
     */
170 150
    public MainInfoByPointPanel createInfoByPointPanel(
171 151
    		HashMap<String, String> translations, 
172 152
    		HashMap<String, ImageIcon> icons,
......
174 154
    	return new MainInfoByPointPanelImpl(translations, icons, extended);
175 155
    }
176 156
    
177
    /*
178
     * (non-Javadoc)
179
     * @see org.gvsig.raster.swing.RasterSwingManager#createButtonBar()
180
     */
181 157
	public ButtonBar createButtonBar() {
182 158
		return new ButtonBarContainerImpl();
183 159
	}
184 160
	
185
	/*
186
	 * (non-Javadoc)
187
	 * @see org.gvsig.raster.swing.RasterSwingManager#createNewLayerPanel(org.gvsig.raster.swing.newlayer.FileNameManagement, java.util.ArrayList)
188
	 */
189 161
    public CreateNewLayerPanel createNewLayerPanel(
162
    		FileNameManagement fileNameManagement,
163
    		String tittle) {
164
    	return new CreateNewLayerPanelImpl(fileNameManagement, tittle);
165
    }
166
    
167
    public CreateNewLayerPanel createNewLayerPanel(
190 168
    		FileNameManagement fileNameManagement) {
191 169
    	return new CreateNewLayerPanelImpl(fileNameManagement);
192 170
    }
193 171
    
194
    /*
195
     * (non-Javadoc)
196
     * @see org.gvsig.raster.swing.RasterSwingManager#createOpenFileContainer(boolean, java.lang.String[])
197
     */
198 172
    public OpenFileContainer createOpenFileContainer(boolean showBorder, String[] fileFilter, String defaultPath) {
199 173
    	return new OpenFileContainerImpl(showBorder, fileFilter, defaultPath);
200 174
    }
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/test/java/TestCreateNewLayerPanel.java
1
import java.awt.event.ActionEvent;
2
import java.awt.event.ActionListener;
3
import java.util.ArrayList;
4
import java.util.List;
5

  
6
import javax.swing.JFrame;
7

  
8
import org.gvsig.raster.swing.impl.newlayer.CreateNewLayerPanelImpl;
9
import org.gvsig.raster.swing.newlayer.FileNameManagement;
10

  
11
public class TestCreateNewLayerPanel implements ActionListener {
12
	private int                          w        = 550;
13
	private int                          h        = 300;
14
	private JFrame                       frame    = new JFrame();
15
	private CreateNewLayerPanelImpl      desc     = null;
16
	
17
	public class FileNameManagementImpl implements FileNameManagement {
18
		
19
		public String getDefaultFilePath() {
20
			return System.getProperty("user.home");
21
		}
22

  
23
		public List<String> getPrefixSupported() {
24
			List<String> list = new ArrayList<String>();
25
			list.add("tif");
26
			return list;
27
		}
28

  
29
		public String getUniqueLayerName() {
30
			return "Prueba";
31
		}
32

  
33
		public void usesUniqueLayerName() {
34
		}
35

  
36
	}
37

  
38
	public TestCreateNewLayerPanel() {
39
		desc = new CreateNewLayerPanelImpl(new FileNameManagementImpl());
40
		frame.getContentPane().add(desc);
41
		frame.setSize(w, h);
42
		frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
43
		frame.setVisible(true);
44
	}
45

  
46
	public static void main(String[] args) {
47
		new TestCreateNewLayerPanel();
48
	}
49

  
50
	public void actionPerformed(ActionEvent e) {
51

  
52
	}
53
}
0 54

  
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.api/src/main/java/org/gvsig/raster/swing/RasterSwingManager.java
155 155
    public CreateNewLayerPanel createNewLayerPanel(FileNameManagement fileNameManagement);
156 156
    
157 157
    /**
158
     * Creates a panel to build a new layer
159
     * @param fileNameManagement
160
     * @param extList
161
     * 			List of file extensions to accept
162
     * @param tittle
163
     *          Tittle for the window
164
     * @return
165
     */
166
    public CreateNewLayerPanel createNewLayerPanel(FileNameManagement fileNameManagement, String tittle);
167
    
168
    
169
    /**
158 170
     * Creates a panel to open files
159 171
     * @param showBorder
160 172
     * @param fileFilter

Also available in: Unified diff