import org.eclipse.jface.databinding.swt.WidgetProperties;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
* @date 10.10.2017
*
*/
-public class PublishSubTreeConfiguratorWizardPage extends WizardPage implements Listener {
+public class PublishSubTreeConfiguratorWizardPage extends WizardPage implements Listener, SelectionListener {
private DataBindingContext m_bindingContext;
private Button btnIncludeSynonyms;
private Button btnIncludeSharedTaxa;
- private Button btnPublish;
+ private Combo btnPublish;
/**
public PublishSubTreeConfiguratorWizardPage(PublishForSubtreeConfigurator configurator) {
super("Set Publish Flag Configuration");
this.configurator = configurator;
+ this.setTitle(Messages.SetPublishConfiguration_Title);
this.setDescription(Messages.SetPublishConfiguration_Description_Configurator);
}
control.setLayout(gridLayoutControl);
control.setLayoutData(new GridData(SWT.FILL, SWT.LEFT, true, true));
- btnPublish = new Button(control, SWT.CHECK);
+ btnPublish = new Combo(control, SWT.BORDER| SWT.READ_ONLY);
btnPublish.setText(Messages.SetPublishConfiguration_Publish);
btnPublish.setToolTipText(Messages.SetPublishConfiguration_Publish_tooltip);
- btnPublish.setSelection(configurator.isPublish());
+ btnPublish.add("publish", 0);
+ btnPublish.add("don't publish",1);
+ if (configurator.isPublish()){
+ btnPublish.select(0);
+ }else{
+ btnPublish.select(1);
+ }
+ btnPublish.addSelectionListener(this);
// Composite control = toolkit.createComposite(composite);
IObservableValue includeSharedTaxaConfiguratorObserveValue = PojoProperties.value("includeSharedTaxa").observe(configurator);
bindingContext.bindValue(observeSelectionBtnIncludeSharedTaxal, includeSharedTaxaConfiguratorObserveValue, null, null);
- IObservableValue observeSelectionBtnPublish = WidgetProperties.selection().observe(btnPublish);
- IObservableValue publishConfiguratorObserveValue = PojoProperties.value("publish").observe(configurator);
- bindingContext.bindValue(observeSelectionBtnPublish, publishConfiguratorObserveValue, null, null);
+// IObservableValue observeSelectionBtnPublish = WidgetProperties.selection().observe(btnPublish);
+// IObservableValue publishConfiguratorObserveValue = PojoProperties.value("publish").observe(configurator);
+// bindingContext.bindValue(observeSelectionBtnPublish, publishConfiguratorObserveValue, null, null);
return bindingContext;
}
+
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if (btnPublish.getSelectionIndex() > 0){
+ configurator.setPublish(false);
+ } else{
+ configurator.setPublish(true);
+ }
+
+ }
+
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
+ */
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // TODO Auto-generated method stub
+
+ }
}