Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/TaskRepositoryWizardDialog.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/TaskRepositoryWizardDialog.java173
1 files changed, 0 insertions, 173 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/TaskRepositoryWizardDialog.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/TaskRepositoryWizardDialog.java
deleted file mode 100644
index ed7ddc274..000000000
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/TaskRepositoryWizardDialog.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2009 Helen Bershadskaya and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Helen Bershadskaya - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.mylyn.tasks.ui.wizards;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.HashMap;
-
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.wizard.IWizard;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages;
-import org.eclipse.mylyn.internal.tasks.ui.wizards.Messages;
-import org.eclipse.mylyn.tasks.ui.TasksUiImages;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-
-/**
- * Wizard dialog for displaying repository settings page. Necessary so we can add a validate button in the button bar.
- *
- * @author Helen Bershadskaya
- * @since 3.1
- */
-public class TaskRepositoryWizardDialog extends WizardDialog {
-
- private static final String VALIDATE_BUTTON_KEY = "validate"; //$NON-NLS-1$
-
- private Button validateServerButton;
-
- private static final int VALIDATE_BUTTON_ID = 2000;
-
- /**
- * @see WizardDialog#WizardDialog(Shell, IWizard)
- * @since 3.1
- */
- public TaskRepositoryWizardDialog(Shell parentShell, IWizard newWizard) {
- super(parentShell, newWizard);
- }
-
- /**
- * Overridden so we can add a validate button to the wizard button bar, if a repository settings page requires it.
- * Validate button is added left justified at button bar bottom (next to help image).
- *
- * @since 3.1
- */
- @Override
- protected Control createButtonBar(Composite parent) {
- Composite composite = new Composite(parent, SWT.NONE);
- GridLayout layout = new GridLayout();
- layout.numColumns = 0; // create
- layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
- layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
- layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
- layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
-
- composite.setLayout(layout);
- composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
- // create help control if needed
- if (isHelpAvailable()) {
- createHelpControl(composite);
- }
-
- validateServerButton = createButton(composite, VALIDATE_BUTTON_ID,
- Messages.AbstractRepositorySettingsPage_Validate_Settings, false);
- validateServerButton.setImage(CommonImages.getImage(TasksUiImages.REPOSITORY_VALIDATE));
- validateServerButton.setVisible(false);
- setButtonLayoutData(validateServerButton);
- Label filler = new Label(composite, SWT.NONE);
- filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
- ((GridLayout) composite.getLayout()).numColumns++;
-
- super.createButtonsForButtonBar(composite);
-
- return composite;
- }
-
- @Override
- public void updateButtons() {
- if (getCurrentPage() instanceof AbstractRepositorySettingsPage
- && ((AbstractRepositorySettingsPage) getCurrentPage()).needsValidation()) {
-
- if (!validateServerButton.isVisible()) {
- validateServerButton.setVisible(true);
- }
- } else {
- if (validateServerButton != null && validateServerButton.isVisible()) {
- validateServerButton.setVisible(false);
- }
- }
- super.updateButtons();
- }
-
- /**
- * Overridden so we can react to the validate button being pressed. This could have been done with a straight
- * selection listener in the creation method above, but this is more consistent with how the other buttons work in
- * the wizard dialog.
- *
- * @since 3.1
- */
- @Override
- protected void buttonPressed(int buttonId) {
- if (buttonId == VALIDATE_BUTTON_ID) {
- if (getCurrentPage() instanceof AbstractRepositorySettingsPage) {
- ((AbstractRepositorySettingsPage) getCurrentPage()).validateSettings();
- }
- } else {
- super.buttonPressed(buttonId);
- }
- }
-
- /**
- * Overridden to be able to set proper state for our validate button
- */
- @Override
- public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException,
- InterruptedException {
-
- HashMap<String, Boolean> savedEnabledState = null;
- try {
- savedEnabledState = saveAndSetEnabledStateMylyn();
- super.run(fork, cancelable, runnable);
- } finally {
- if (savedEnabledState != null) {
- restoreEnabledStateMylyn(savedEnabledState);
- }
- }
- }
-
- /**
- * Modeled after super.saveAndSetEnabledState(), but that one is private, so create our own
- */
- private HashMap<String, Boolean> saveAndSetEnabledStateMylyn() {
- HashMap<String, Boolean> savedEnabledState = null;
- if (getShell() != null) {
- savedEnabledState = new HashMap<String, Boolean>();
- if (validateServerButton != null && getShell().getDisplay().getFocusControl() == validateServerButton
- && validateServerButton.getShell() == getShell()) {
- savedEnabledState.put(VALIDATE_BUTTON_KEY, validateServerButton.getEnabled());
- validateServerButton.setEnabled(false);
- }
- }
- return savedEnabledState;
- }
-
- /**
- * Modeled after super.restoreEnabledState() and super.restoreUIState() -- couldn't override those since they are
- * private, so create our own. Currently only single button to work with, so don't create two separate methods
- */
- private void restoreEnabledStateMylyn(HashMap<String, Boolean> savedEnabledState) {
- if (savedEnabledState != null) {
- Boolean savedValidateEnabledState = savedEnabledState.get(VALIDATE_BUTTON_KEY);
- if (validateServerButton != null && savedValidateEnabledState != null) {
- validateServerButton.setEnabled(savedValidateEnabledState);
- }
- }
- }
-}

Back to the top