Revision 7304 trunk/extensions/extWMS/src/com/iver/cit/gvsig/gui/panels/WebMapContextFileChooserAccessory.java
WebMapContextFileChooserAccessory.java | ||
---|---|---|
43 | 43 |
* |
44 | 44 |
* $Id$ |
45 | 45 |
* $Log$ |
46 |
* Revision 1.2 2006-04-21 11:34:30 jaume |
|
46 |
* Revision 1.3 2006-09-15 10:44:24 caballero |
|
47 |
* extensibilidad de documentos |
|
48 |
* |
|
49 |
* Revision 1.2 2006/04/21 11:34:30 jaume |
|
47 | 50 |
* *** empty log message *** |
48 | 51 |
* |
49 | 52 |
* Revision 1.1 2006/04/19 07:57:29 jaume |
... | ... | |
65 | 68 |
|
66 | 69 |
import com.iver.andami.PluginServices; |
67 | 70 |
import com.iver.cit.gvsig.ProjectExtension; |
68 |
import com.iver.cit.gvsig.gui.View;
|
|
69 |
import com.iver.cit.gvsig.project.ProjectView;
|
|
71 |
import com.iver.cit.gvsig.project.documents.view.ProjectView;
|
|
72 |
import com.iver.cit.gvsig.project.documents.view.gui.View;
|
|
70 | 73 |
|
71 | 74 |
public class WebMapContextFileChooserAccessory extends JPanel { |
72 | 75 |
public static int NEW_VIEW = -1; |
73 | 76 |
public static int CURRENT_VIEW = -1; |
74 | 77 |
public static int USERS_VIEW_SELECTION = -1; |
75 |
|
|
78 |
|
|
76 | 79 |
private JComboBox cmbMode = null; |
77 | 80 |
private JComboBox cmbViews = null; |
78 | 81 |
private JLabel lblExplain = null; |
79 | 82 |
private String currentView = null; |
80 |
|
|
83 |
|
|
81 | 84 |
public WebMapContextFileChooserAccessory(String currentViewName) { |
82 | 85 |
super(); |
83 | 86 |
currentView = currentViewName; |
... | ... | |
95 | 98 |
this.add(lblExplain, null); |
96 | 99 |
setBorder(javax.swing.BorderFactory.createTitledBorder( |
97 | 100 |
null, PluginServices.getText(this, "open_layers_as"), |
98 |
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
|
|
101 |
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, |
|
99 | 102 |
javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
100 | 103 |
this.add(getCmbMode(), null); |
101 | 104 |
} |
102 | 105 |
|
103 | 106 |
/** |
104 |
* This method initializes cmbBoxMode
|
|
105 |
*
|
|
106 |
* @return javax.swing.JComboBox
|
|
107 |
*/
|
|
107 |
* This method initializes cmbBoxMode |
|
108 |
* |
|
109 |
* @return javax.swing.JComboBox |
|
110 |
*/ |
|
108 | 111 |
private JComboBox getCmbMode() { |
109 | 112 |
if (cmbMode == null) { |
110 | 113 |
cmbMode = new JComboBox(); |
111 | 114 |
cmbMode.setBounds(25, 26, 268, 20); |
112 |
cmbMode.addItemListener(new java.awt.event.ItemListener() {
|
|
115 |
cmbMode.addItemListener(new java.awt.event.ItemListener() { |
|
113 | 116 |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
114 | 117 |
cmbViews.setVisible(false); |
115 |
|
|
118 |
|
|
116 | 119 |
if (cmbMode.getSelectedIndex() == NEW_VIEW) { |
117 | 120 |
lblExplain.setText(PluginServices.getText(this, "html_in_a_new_view")); |
118 | 121 |
} else if (cmbMode.getSelectedIndex() == CURRENT_VIEW) { |
... | ... | |
132 | 135 |
} |
133 | 136 |
cmbViews.removeAll(); |
134 | 137 |
ProjectExtension pe = (ProjectExtension) PluginServices.getExtension(ProjectExtension.class); |
135 |
if (pe.getProject().getViews().size()>0) {
|
|
138 |
if (pe.getProject().getDocuments("ProjectView").size()>0) {
|
|
136 | 139 |
cmbMode.addItem(PluginServices.getText(this, "layers_in_other_view")); |
137 | 140 |
USERS_VIEW_SELECTION = cmbMode.getItemCount() -1; |
138 | 141 |
} |
139 | 142 |
} |
140 |
|
|
143 |
|
|
141 | 144 |
return cmbMode; |
142 | 145 |
} |
143 |
|
|
146 |
|
|
144 | 147 |
public void setCurrentView(View v) { |
145 | 148 |
currentView = v.getName(); |
146 | 149 |
} |
... | ... | |
154 | 157 |
else if (getCmbMode().getSelectedIndex() == USERS_VIEW_SELECTION) |
155 | 158 |
viewName = (String) getCmbViews().getSelectedItem(); |
156 | 159 |
ProjectExtension pe = (ProjectExtension) PluginServices.getExtension(ProjectExtension.class); |
157 |
return pe.getProject().getViewByName(viewName);
|
|
160 |
return (ProjectView) pe.getProject().getProjectDocumentByName(viewName, "ProjectView");
|
|
158 | 161 |
} |
159 |
|
|
162 |
|
|
160 | 163 |
public int getOption() { |
161 | 164 |
return cmbMode.getSelectedIndex(); |
162 | 165 |
} |
163 |
|
|
166 |
|
|
164 | 167 |
/** |
165 |
* This method initializes cmbViews
|
|
166 |
*
|
|
167 |
* @return javax.swing.JComboBox
|
|
168 |
*/
|
|
168 |
* This method initializes cmbViews |
|
169 |
* |
|
170 |
* @return javax.swing.JComboBox |
|
171 |
*/ |
|
169 | 172 |
private JComboBox getCmbViews() { |
170 | 173 |
if (cmbViews == null) { |
171 | 174 |
cmbViews = new JComboBox(); |
172 | 175 |
cmbViews.setBounds(25, 114, 266, 20); |
173 | 176 |
ProjectExtension pe = (ProjectExtension) PluginServices.getExtension(ProjectExtension.class); |
174 |
ArrayList views = pe.getProject().getViews();
|
|
177 |
ArrayList views = pe.getProject().getDocuments("ProjectView");
|
|
175 | 178 |
for (int i = 0; i < views.size(); i++) { |
176 | 179 |
ProjectView v = (ProjectView)views.get(i); |
177 | 180 |
cmbViews.addItem(v.getName()); |
Also available in: Unified diff