summaryrefslogtreecommitdiff
path: root/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2011-02-01 12:54:18 -0800
committerMark Spruiell <mes@zeroc.com>2011-02-01 12:54:18 -0800
commit7ca6c19f351273d8101a47f0ac5a1b08333370c4 (patch)
tree2fffa668af451becea65fb5c69d63458b291557a /eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java
parent4975 - Uninitialized _fd on FileUtil.cpp (diff)
downloadice-7ca6c19f351273d8101a47f0ac5a1b08333370c4.tar.bz2
ice-7ca6c19f351273d8101a47f0ac5a1b08333370c4.tar.xz
ice-7ca6c19f351273d8101a47f0ac5a1b08333370c4.zip
merging eclipse plug-in from R3_3_branch
Diffstat (limited to 'eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java')
-rw-r--r--eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java54
1 files changed, 47 insertions, 7 deletions
diff --git a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java
index ac008445522..7ba7f556522 100644
--- a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java
+++ b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/properties/ProjectProperties.java
@@ -1,6 +1,6 @@
// **********************************************************************
//
-// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
+// Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
//
// This plug-in is provided to you under the terms and conditions
// of the Eclipse Public License Version 1.0 ("EPL"). A copy of
@@ -78,12 +78,14 @@ public class ProjectProperties extends PropertyPage
_config.setGeneratedDir(_generatedDir.getText());
_config.setSliceSourceDirs(Arrays.asList(_sourceDirectories.getItems()));
_config.setIncludes(Arrays.asList(_includes.getItems()));
+ _config.setAddJars(_addJars.getSelection());
_config.setJars(Arrays.asList(_jars.getItems()));
_config.setDefines(Configuration.toList(_defines.getText()));
_config.setMeta(Configuration.toList(_meta.getText()));
_config.setStream(_stream.getSelection());
_config.setTie(_tie.getSelection());
_config.setIce(_ice.getSelection());
+ _config.setUnderscore(_underscore.getSelection());
_config.setIceInclude(_iceInclude.getSelection());
_config.setConsole(_console.getSelection());
@@ -176,14 +178,23 @@ public class ProjectProperties extends PropertyPage
{
_jars.add(iter.next());
}
+ _addJars.setSelection(_config.getAddJars());
+ enableControl(_jarsGroup, _config.getAddJars());
_defines.setText(Configuration.fromList(_config.getDefines()));
_meta.setText(Configuration.fromList(_config.getMeta()));
_stream.setSelection(_config.getStream());
_tie.setSelection(_config.getTie());
_ice.setSelection(_config.getIce());
+ _underscore.setSelection(_config.getUnderscore());
_iceInclude.setSelection(_config.getIceInclude());
_console.setSelection(_config.getConsole());
+ //
+ // Android projects don't support the use of classpath libraries.
+ //
+ _jars.setEnabled(!_config.isAndroidProject());
+ _addJars.setEnabled(!_config.isAndroidProject());
+
checkValid();
}
@@ -209,18 +220,41 @@ public class ProjectProperties extends PropertyPage
gridLayout.numColumns = 1;
composite.setLayout(gridLayout);
- Group includesGroup = new Group(composite, SWT.NONE);
- includesGroup.setText("Jar Files to Reference");
+ _addJars = new Button(composite, SWT.CHECK);
+ _addJars.setText("Add JAR file references to project");
+
+ _jarsGroup = new Group(composite, SWT.NONE);
+ _jarsGroup.setText("JAR Files to Reference");
gridLayout = new GridLayout();
gridLayout.numColumns = 1;
- includesGroup.setLayout(gridLayout);
- includesGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
+ _jarsGroup.setLayout(gridLayout);
+ _jarsGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
- createLinkList(includesGroup);
+ createLinkList(_jarsGroup);
+
+ _addJars.addSelectionListener(new SelectionAdapter()
+ {
+ public void widgetSelected(SelectionEvent e)
+ {
+ enableControl(_jarsGroup, _addJars.getSelection());
+ }
+ });
return composite;
}
+ private static void enableControl(Control c, boolean enabled)
+ {
+ c.setEnabled(enabled);
+ if(c instanceof Composite)
+ {
+ for(Control child : ((Composite)c).getChildren())
+ {
+ enableControl(child, enabled);
+ }
+ }
+ }
+
private Control createSource(Composite parent)
{
Composite composite = new Composite(parent, SWT.NONE);
@@ -671,7 +705,7 @@ public class ProjectProperties extends PropertyPage
Group optionsGroup = new Group(composite, SWT.NONE);
gridLayout = new GridLayout();
- gridLayout.numColumns = 6;
+ gridLayout.numColumns = 5;
optionsGroup.setText("Options");
optionsGroup.setLayout(gridLayout);
optionsGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
@@ -686,6 +720,9 @@ public class ProjectProperties extends PropertyPage
_iceInclude.setText("Include Ice Slice Files");
_console = new Button(optionsGroup, SWT.CHECK);
_console.setText("Enable console");
+ _underscore = new Button(optionsGroup, SWT.CHECK);
+ _underscore.setText("Enable underscore (Ice 3.4.1 only)");
+ _underscore.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 3, 1));
return composite;
}
@@ -713,10 +750,13 @@ public class ProjectProperties extends PropertyPage
private Text _generatedDir;
private List _sourceDirectories;
private List _includes;
+ private Button _addJars;
private List _jars;
+ private Group _jarsGroup;
private Text _defines;
private Button _stream;
private Button _tie;
private Button _ice;
+ private Button _underscore;
private Text _meta;
}