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

View differences:

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