Changeset 8840
- Timestamp:
- 2004-12-17T10:35:25+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/cdm/PluginManager.java
r8835 r8840 1240 1240 private class PluginSuggestionPrompt 1241 1241 extends ModalDialog 1242 implements ActionListener 1242 1243 { 1243 private Dimension size = new Dimension(400, 150); 1244 private Dimension size = new Dimension(400, 200); 1245 private GComboBox suitable_plugins_combobox = null; 1246 private GLIButton add_button = null; 1247 private GLIButton ignore_button = null; 1244 1248 1245 1249 public PluginSuggestionPrompt(String filename, ArrayList suitable_plugins) … … 1265 1269 suitable_plugins_label.setBorder(BorderFactory.createEmptyBorder(0,0,5,0)); 1266 1270 1267 GComboBoxsuitable_plugins_combobox = new GComboBox(suitable_plugins);1271 suitable_plugins_combobox = new GComboBox(suitable_plugins); 1268 1272 suitable_plugins_combobox.setBackgroundNonSelectionColor(Configuration.getColor("coloring.editable_background", false)); 1269 1273 suitable_plugins_combobox.setBackgroundSelectionColor(Configuration.getColor("coloring.collection_selection_background", false)); … … 1272 1276 1273 1277 JPanel suitable_plugins_pane = new JPanel(); 1274 suitable_plugins_pane.setBorder(BorderFactory.createEmptyBorder(5,0,5,0));1278 //suitable_plugins_pane.setBorder(BorderFactory.createEmptyBorder(5,0,5,0)); 1275 1279 suitable_plugins_pane.setLayout(new BorderLayout(5,0)); 1276 1280 suitable_plugins_pane.add(suitable_plugins_label, BorderLayout.WEST); 1277 1281 suitable_plugins_pane.add(suitable_plugins_combobox, BorderLayout.CENTER); 1278 1282 1283 add_button = new GLIButton(); 1284 Dictionary.setBoth(add_button, "CDM.PlugInManager.Add", "CDM.PlugInManager.Add_Tooltip"); 1285 ignore_button = new GLIButton(); 1286 Dictionary.setBoth(ignore_button, "CDM.PlugInManager.Ignore","CDM.PlugInManager.Ignore_tooltip" ); 1287 1288 add_button.addActionListener(this); 1289 ignore_button.addActionListener(this); 1290 1291 JPanel button_pane = new JPanel(); 1292 button_pane.setLayout(new GridLayout(1,2,5,0)); 1293 button_pane.add(add_button); 1294 button_pane.add(ignore_button); 1295 1296 JPanel controls_pane = new JPanel(); 1297 controls_pane.setBorder(BorderFactory.createEmptyBorder(5,0,0,0)); 1298 controls_pane.setLayout(new GridLayout(2,1,0,5)); 1299 controls_pane.add(suitable_plugins_pane); 1300 controls_pane.add(button_pane); 1301 1279 1302 JPanel content_pane = (JPanel) getContentPane(); 1280 1303 content_pane.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); 1281 1304 content_pane.setLayout(new BorderLayout()); 1282 content_pane.add(instructions_textarea, BorderLayout. NORTH);1283 content_pane.add( suitable_plugins_pane, BorderLayout.SOUTH);1305 content_pane.add(instructions_textarea, BorderLayout.CENTER); 1306 content_pane.add(controls_pane, BorderLayout.SOUTH); 1284 1307 1285 1308 // Show … … 1288 1311 setVisible(true); 1289 1312 } 1313 1314 public void actionPerformed(ActionEvent event) { 1315 1316 if(event.getSource() == add_button) { 1317 // add the selected plugin to the list 1318 Object selected_object = suitable_plugins_combobox.getSelectedItem(); 1319 Plugin base_plugin = getBasePlugin(selected_object.toString()); 1320 1321 // Create a new element in the DOM 1322 Element element = CollectionDesignManager.collect_config.document.createElement(CollectionConfiguration.PLUGIN_ELEMENT); 1323 // Remember that the plugin supplied might be a custom string rather than a base plugin 1324 Plugin new_plugin = null; 1325 if(base_plugin != null) { 1326 //DebugStream.println("New Plugin based on existing Plugin"); 1327 element.setAttribute(CollectionConfiguration.TYPE_ATTRIBUTE, base_plugin.getName()); 1328 new_plugin = new Plugin(element, base_plugin); 1329 } 1330 else { 1331 //DebugStream.println("New Custom Plugin"); 1332 element.setAttribute(CollectionConfiguration.TYPE_ATTRIBUTE, selected_object.toString()); 1333 new_plugin = new Plugin(element, null); 1334 } 1335 assignPlugin(new_plugin); 1336 } // else do nothing 1337 1338 // close the dialog 1339 setVisible(false); 1340 } 1341 1290 1342 } 1291 1343
Note:
See TracChangeset
for help on using the changeset viewer.