Author: rob.stryker(a)jboss.com
Date: 2011-08-02 04:32:36 -0400 (Tue, 02 Aug 2011)
New Revision: 33440
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/PollerSection.java
Log:
JBIDE-9277 - disable pollers when server is in 'ignore launch' mode.
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/PollerSection.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/PollerSection.java 2011-08-02
07:29:54 UTC (rev 33439)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/PollerSection.java 2011-08-02
08:32:36 UTC (rev 33440)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.ide.eclipse.as.ui.editor;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
@@ -31,6 +34,7 @@
import org.jboss.ide.eclipse.as.core.server.IJBossServerConstants;
import org.jboss.ide.eclipse.as.core.server.internal.ServerAttributeHelper;
import org.jboss.ide.eclipse.as.core.server.internal.ServerStatePollerType;
+import org.jboss.ide.eclipse.as.core.util.IJBossToolingConstants;
import org.jboss.ide.eclipse.as.ui.Messages;
/**
@@ -38,7 +42,7 @@
* @author rob Stryker (rob.stryker(a)redhat.com)
*
*/
-public class PollerSection extends ServerEditorSection {
+public class PollerSection extends ServerEditorSection implements PropertyChangeListener
{
private Combo startPollerCombo, stopPollerCombo;
private Composite pollers;
private String[] startupTypesStrings, shutdownTypesStrings;
@@ -50,6 +54,7 @@
public void init(IEditorSite site, IEditorInput input) {
super.init(site, input);
helper = new ServerAttributeHelper(server.getOriginal(), server);
+ server.addPropertyChangeListener(this);
}
public void createSection(Composite parent) {
@@ -57,6 +62,10 @@
findPossiblePollers();
createUI(parent);
addListeners();
+ String ignoreLaunch =
server.getAttribute(IJBossToolingConstants.IGNORE_LAUNCH_COMMANDS, (String)null);
+ Boolean b = new Boolean(ignoreLaunch);
+ startPollerCombo.setEnabled(!b.booleanValue());
+ stopPollerCombo.setEnabled(!b.booleanValue());
}
protected void createUI(Composite parent) {
@@ -185,4 +194,22 @@
}
}
+ /**
+ * Disposes of the section.
+ */
+ public void dispose() {
+ server.removePropertyChangeListener(this);
+ }
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ String propertyName = evt.getPropertyName();
+ if( propertyName.equals(IJBossToolingConstants.IGNORE_LAUNCH_COMMANDS)) {
+ Object val = evt.getNewValue();
+ Boolean b = new Boolean((String)val);
+ startPollerCombo.setEnabled(!b.booleanValue());
+ stopPollerCombo.setEnabled(!b.booleanValue());
+ }
+ }
+
}
Show replies by date