Revision 1855 org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/raster/gui/wizard/proj/WritableFolderPanel.java
WritableFolderPanel.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.awt.GridBagConstraints; |
4 | 4 |
import java.awt.GridBagLayout; |
5 |
import java.awt.Label; |
|
6 | 5 |
import java.awt.Point; |
7 | 6 |
import java.awt.event.ActionEvent; |
8 | 7 |
import java.awt.event.ActionListener; |
9 | 8 |
import java.io.File; |
10 | 9 |
|
11 | 10 |
import javax.swing.JButton; |
11 |
import javax.swing.JLabel; |
|
12 | 12 |
|
13 | 13 |
import org.cresques.Messages; |
14 | 14 |
import org.gvsig.andami.PluginServices; |
... | ... | |
28 | 28 |
private static final long serialVersionUID = 1L; |
29 | 29 |
private SelectDirectoryPanel selectDirectoryPanel = null; |
30 | 30 |
private Point posWindow = null; |
31 |
private int widthWindow = 290; |
|
32 |
private int heightWindow = 80; |
|
31 |
private int widthWindow = 300; |
|
32 |
private int heightWindow = 90; |
|
33 |
private String defaultFolder = null; |
|
34 |
private ActionListener listener = null; |
|
33 | 35 |
|
34 |
public WritableFolderPanel() { |
|
36 |
public WritableFolderPanel(String defaultFolder, ActionListener listener) { |
|
37 |
this.defaultFolder = defaultFolder; |
|
38 |
setListener(listener); |
|
35 | 39 |
posWindow = RasterToolsUtil.iwindowPosition(widthWindow, heightWindow); |
36 | 40 |
initGUI(); |
37 | 41 |
PluginServices.getMDIManager().addWindow(this); |
38 | 42 |
} |
39 | 43 |
|
40 | 44 |
private void initGUI() { |
41 |
getButtonsPanel().addAccept(); |
|
42 |
getButtonsPanel().addCancel(); |
|
43 |
|
|
44 | 45 |
JButton accept = getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT); |
45 | 46 |
JButton cancel = getButtonsPanel().getButton(ButtonsPanel.BUTTON_CANCEL); |
46 | 47 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_APPLY).setVisible(false); |
... | ... | |
52 | 53 |
GridBagConstraints gbc = new GridBagConstraints(); |
53 | 54 |
gbc.fill = GridBagConstraints.HORIZONTAL; |
54 | 55 |
gbc.weightx = 1; |
55 |
this.add(new Label(Messages.getText("folder_not_writable")), gbc); |
|
56 |
JLabel label = new JLabel(); |
|
57 |
label.setText("<html><p>" + Messages.getText("folder_not_writable") + "</p></html>"); |
|
58 |
this.add(label, gbc); |
|
56 | 59 |
|
57 | 60 |
gbc.gridy = 1; |
58 | 61 |
this.add(getSelectDirectoryPanel(), gbc); |
... | ... | |
63 | 66 |
public SelectDirectoryPanel getSelectDirectoryPanel() { |
64 | 67 |
if(selectDirectoryPanel == null) { |
65 | 68 |
selectDirectoryPanel = new SelectDirectoryPanel(); |
66 |
//selectDirectoryPanel.get |
|
69 |
selectDirectoryPanel.getJLabelDirectory().setVisible(false); |
|
70 |
selectDirectoryPanel.getJBChooseDirectory().setEnabled(true); |
|
71 |
selectDirectoryPanel.getDirectoryTextField().setText(defaultFolder); |
|
67 | 72 |
} |
68 | 73 |
return selectDirectoryPanel; |
69 | 74 |
} |
75 |
|
|
76 |
public void setListener(ActionListener listener) { |
|
77 |
this.listener = listener; |
|
78 |
} |
|
70 | 79 |
|
71 | 80 |
public void actionPerformed(ActionEvent e) { |
72 | 81 |
if(e.getSource() == getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT)) { |
82 |
if(listener != null) |
|
83 |
listener.actionPerformed(new ActionEvent(getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT), ButtonsPanel.BUTTON_ACCEPT, "")); |
|
73 | 84 |
PluginServices.getMDIManager().closeWindow(this); |
74 | 85 |
} |
75 | 86 |
|
76 | 87 |
if(e.getSource() == getButtonsPanel().getButton(ButtonsPanel.BUTTON_CANCEL)) { |
88 |
if(listener != null) |
|
89 |
listener.actionPerformed(new ActionEvent(getButtonsPanel().getButton(ButtonsPanel.BUTTON_CANCEL), ButtonsPanel.BUTTON_CANCEL, "")); |
|
77 | 90 |
PluginServices.getMDIManager().closeWindow(this); |
78 | 91 |
} |
79 | 92 |
|
... | ... | |
81 | 94 |
File f = new File(getSelectDirectoryPanel().getPath()); |
82 | 95 |
if(f.exists() && f.isDirectory() && f.canWrite()) { |
83 | 96 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT).setEnabled(true); |
97 |
if(listener != null) |
|
98 |
listener.actionPerformed(new ActionEvent(getChangeFolderButton(), 0, getSelectDirectoryPanel().getPath())); |
|
99 |
} else { |
|
100 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT).setEnabled(false); |
|
84 | 101 |
} |
85 | 102 |
} |
86 | 103 |
} |
87 | 104 |
|
105 |
public JButton getChangeFolderButton() { |
|
106 |
return getSelectDirectoryPanel().getJBChooseDirectory(); |
|
107 |
} |
|
108 |
|
|
88 | 109 |
public WindowInfo getWindowInfo() { |
89 | 110 |
WindowInfo m_viewinfo = new WindowInfo(WindowInfo.MODALDIALOG); |
90 | 111 |
m_viewinfo.setTitle(Messages.getText("warning")); |
Also available in: Unified diff