Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrbrooks2010-07-24 08:02:08 +0000
committerrbrooks2010-07-24 08:02:08 +0000
commit4ed8bddc791fda93940f238c5135556a07041dc0 (patch)
tree64a118285c5006c3a38320dbb2d374e8ea72a061 /plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer
parent542cc7344d3f129d64e47f547384297c8e1b1f43 (diff)
downloadorg.eclipse.osee-4ed8bddc791fda93940f238c5135556a07041dc0.tar.gz
org.eclipse.osee-4ed8bddc791fda93940f238c5135556a07041dc0.tar.xz
org.eclipse.osee-4ed8bddc791fda93940f238c5135556a07041dc0.zip
converted all line terminators to unix style
Diffstat (limited to 'plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer')
-rw-r--r--plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportPage.java684
-rw-r--r--plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportWizard.java128
2 files changed, 406 insertions, 406 deletions
diff --git a/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportPage.java b/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportPage.java
index 92ab59715f0..925fbd51df3 100644
--- a/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportPage.java
+++ b/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportPage.java
@@ -1,342 +1,342 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2007 Boeing.
- * 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:
- * Boeing - initial API and implementation
- *******************************************************************************/
-package org.eclipse.osee.ote.ui.define.importer;
-
-import java.io.IOException;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.logging.Level;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.jface.viewers.CheckStateChangedEvent;
-import org.eclipse.jface.viewers.CheckboxTreeViewer;
-import org.eclipse.jface.viewers.ICheckStateListener;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITreeContentProvider;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.osee.framework.core.data.TestRunStorageKey;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
-import org.eclipse.osee.framework.ui.skynet.widgets.XBranchSelectWidget;
-import org.eclipse.osee.ote.ui.define.OteUiDefinePlugin;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-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.Composite;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Tree;
-import org.eclipse.ui.dialogs.ContainerCheckedTreeViewer;
-import org.eclipse.ui.dialogs.WizardDataTransferPage;
-import org.eclipse.ui.model.WorkbenchContentProvider;
-import org.eclipse.ui.model.WorkbenchLabelProvider;
-
-/**
- * @author Roberto E. Escobar
- */
-public class OutfileImportPage extends WizardDataTransferPage {
- private static final String PAGE_NAME = "Outfile Import";
-
- private CheckboxTreeViewer treeViewer;
- private final IStructuredSelection startingResourceSelection;
- private final boolean treeSelectionMode;
- private final ITreeContentProvider contentProvider;
- private final ILabelProvider labelProvider;
- private final List<ViewerFilter> filters;
- private final Object treeInput;
- private XBranchSelectWidget branchSelect;
-
- /**
- * @param pageName
- */
- protected OutfileImportPage(IStructuredSelection selection) {
- super(PAGE_NAME);
- this.treeInput = ResourcesPlugin.getWorkspace().getRoot();
- this.treeSelectionMode = true;
- this.contentProvider = new WorkbenchContentProvider();
- this.labelProvider = new WorkbenchLabelProvider();
- this.filters = new ArrayList<ViewerFilter>();
- // this.filters.add(new FileFilter());
- this.startingResourceSelection = selection;
- }
-
- @Override
- protected boolean allowNewContainerName() {
- return false;
- }
-
- public void handleEvent(Event event) {
- updateWidgetEnablements();
- }
-
- public void createControl(Composite parent) {
- initializeDialogUnits(parent);
-
- Composite composite = new Composite(parent, SWT.NULL);
- composite.setLayout(new GridLayout());
- composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
- composite.setSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
- composite.setFont(parent.getFont());
-
- Group group = new Group(composite, SWT.NONE);
- group.setLayout(new GridLayout());
- group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
- group.setText("Select a Branch to import files into");
- group.setToolTipText("Opens the branch selection dialog");
- branchSelect = new XBranchSelectWidget("branch");
- branchSelect.createWidgets(group, SWT.BORDER | SWT.READ_ONLY);
-
- createFileSelectArea(composite);
-
- restoreWidgetValues();
- updateWidgetEnablements();
- setErrorMessage(null); // should not initially have error message
- setControl(composite);
- }
-
- private void createFileSelectArea(Composite parent) {
- Group group = new Group(parent, SWT.NONE);
- GridLayout layout = new GridLayout();
- layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
- layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
- layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
- layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
- group.setLayout(layout);
- group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
- group.setText("Select Files");
- group.setToolTipText("Select files to import");
-
- Composite composite = new Composite(group, SWT.NULL);
- composite.setLayout(new GridLayout());
- composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
- composite.setSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
- composite.setFont(parent.getFont());
-
- if (treeSelectionMode) {
- treeViewer = new ContainerCheckedTreeViewer(composite, SWT.BORDER);
- } else {
- treeViewer = new CheckboxTreeViewer(composite, SWT.BORDER);
- }
-
- treeViewer.setContentProvider(contentProvider);
- treeViewer.setLabelProvider(labelProvider);
- treeViewer.addCheckStateListener(new ICheckStateListener() {
- public void checkStateChanged(CheckStateChangedEvent event) {
- setPageComplete(determinePageCompletion());
- }
- });
- if (filters != null) {
- for (int i = 0; i != filters.size(); i++) {
- treeViewer.addFilter(filters.get(i));
- }
- }
- treeViewer.setInput(treeInput);
-
- Tree treeWidget = treeViewer.getTree();
- GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
- data.widthHint = convertWidthInCharsToPixels(80);
- data.heightHint = convertHeightInCharsToPixels(16);
- treeWidget.setLayout(new GridLayout());
- treeWidget.setLayoutData(data);
- treeWidget.setFont(composite.getFont());
- treeWidget.setEnabled(true);
-
- createSelectionButtons(composite);
- }
-
- private Button createButton(Composite parent, int id, String label, boolean defaultButton) {
- // increment the number of columns in the button bar
- ((GridLayout) parent.getLayout()).numColumns++;
- Button button = new Button(parent, SWT.PUSH);
- button.setText(label);
- button.setFont(JFaceResources.getDialogFont());
- button.setData(new Integer(id));
- setButtonLayoutData(button);
- return button;
- }
-
- private Composite createSelectionButtons(Composite composite) {
- Composite buttonComposite = new Composite(composite, SWT.RIGHT);
- GridLayout layout = new GridLayout();
- layout.numColumns = 2;
- buttonComposite.setLayout(layout);
- buttonComposite.setFont(composite.getFont());
- GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
- data.grabExcessHorizontalSpace = true;
- composite.setData(data);
- Button selectButton = createButton(buttonComposite, IDialogConstants.SELECT_ALL_ID, "Select All", false);
- SelectionListener listener = new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- Object[] viewerElements = contentProvider.getElements(treeInput);
- if (treeSelectionMode) {
- treeViewer.setCheckedElements(viewerElements);
- } else {
- for (int i = 0; i < viewerElements.length; i++) {
- treeViewer.setSubtreeChecked(viewerElements[i], true);
- }
- }
- updateWidgetEnablements();
- }
- };
- selectButton.addSelectionListener(listener);
- Button deselectButton = createButton(buttonComposite, IDialogConstants.DESELECT_ALL_ID, "Deselect All", false);
- listener = new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- treeViewer.setCheckedElements(new Object[0]);
- updateWidgetEnablements();
- }
- };
- deselectButton.addSelectionListener(listener);
- return buttonComposite;
- }
-
- @Override
- protected void restoreWidgetValues() {
- IDialogSettings settings = getDialogSettings();
- if (settings != null) {
- String lastSelected = settings.get(TestRunStorageKey.SELECTED_BRANCH_ID);
- try {
- branchSelect.setSelection(BranchManager.getBranch(Integer.parseInt(lastSelected)));
- } catch (Exception ex) {
- OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
- }
- }
- onStartSelectedResource();
- }
-
- private void onStartSelectedResource() {
- if (startingResourceSelection != null) {
- if (startingResourceSelection.size() > 0) {
- for (Object firstElement : startingResourceSelection.toArray()) {
- if (firstElement instanceof IAdaptable) {
- Object resource = ((IAdaptable) firstElement).getAdapter(IResource.class);
- if (resource != null) {
- IResource currentResource = (IResource) resource;
- if (currentResource.getType() == IResource.FILE) {
- IResource parentResource = currentResource.getParent();
- if (parentResource != null && parentResource.isAccessible() != false) {
- treeViewer.expandToLevel(parentResource, IResource.DEPTH_ONE);
- treeViewer.setChecked(currentResource, true);
- }
- }
- }
- }
- }
- }
- }
- }
-
- @Override
- protected boolean validateSourceGroup() {
- boolean toReturn = super.validateSourceGroup();
- URI[] selectedResources = getSelectedResources();
- if (selectedResources.length == 0) {
- setMessage(null);
- setErrorMessage("There are no resources currently selected for import.");
- toReturn &= false;
- }
- return toReturn;
- }
-
- @Override
- protected boolean validateDestinationGroup() {
- boolean toReturn = super.validateDestinationGroup();
- Branch branch = branchSelect.getData();
- if (branch == null) {
- setMessage(null);
- setErrorMessage("Please select a working branch. Cannot import into a null branch.");
- toReturn &= false;
- } else {
- try {
- if (!branch.hasParentBranch()) {
- setMessage(null);
- setErrorMessage("Please select a working branch. Cannot import into a top-level branch.");
- toReturn &= false;
- }
- } catch (OseeCoreException ex) {
- OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
- }
- }
- return toReturn;
- }
-
- @Override
- protected void updateWidgetEnablements() {
- boolean pageComplete = determinePageCompletion();
- setPageComplete(pageComplete);
- if (pageComplete) {
- setMessage(null);
- }
- super.updateWidgetEnablements();
- }
-
- @Override
- protected void saveWidgetValues() {
- IDialogSettings settings = getDialogSettings();
- if (settings != null) {
- // update source names history
- String[] branchIds = settings.getArray(TestRunStorageKey.BRANCH_IDS);
- if (branchIds == null) {
- branchIds = new String[0];
- }
-
- Branch branch = branchSelect.getData();
- try {
- if (branch != null && branch.hasParentBranch()) {
- String lastBranchSelected = Integer.toString(branch.getId());
- branchIds = addToHistory(branchIds, lastBranchSelected);
-
- settings.put(TestRunStorageKey.BRANCH_IDS, branchIds);
- settings.put(TestRunStorageKey.SELECTED_BRANCH_ID, lastBranchSelected);
- try {
- settings.save(this.getClass().getName());
- } catch (IOException ex) {
- OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
- }
- }
- } catch (OseeCoreException ex) {
- OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
- }
- }
- }
-
- private URI[] getSelectedResources() {
- Object[] selected = treeViewer.getCheckedElements();
- List<URI> selectedResources = new ArrayList<URI>();
- for (Object object : selected) {
- if (object instanceof IFile) {
- IFile iFile = (IFile) object;
- selectedResources.add(iFile.getLocationURI());
- }
- }
- return selectedResources.toArray(new URI[selectedResources.size()]);
- }
-
- public boolean finish() {
- saveWidgetValues();
- return new ImportOutfileUIOperation(branchSelect.getData(), getSelectedResources()).execute();
- }
-}
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * 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:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.ote.ui.define.importer;
+
+import java.io.IOException;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Level;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.viewers.CheckStateChangedEvent;
+import org.eclipse.jface.viewers.CheckboxTreeViewer;
+import org.eclipse.jface.viewers.ICheckStateListener;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.osee.framework.core.data.TestRunStorageKey;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
+import org.eclipse.osee.framework.ui.skynet.widgets.XBranchSelectWidget;
+import org.eclipse.osee.ote.ui.define.OteUiDefinePlugin;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+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.Composite;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.ui.dialogs.ContainerCheckedTreeViewer;
+import org.eclipse.ui.dialogs.WizardDataTransferPage;
+import org.eclipse.ui.model.WorkbenchContentProvider;
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+
+/**
+ * @author Roberto E. Escobar
+ */
+public class OutfileImportPage extends WizardDataTransferPage {
+ private static final String PAGE_NAME = "Outfile Import";
+
+ private CheckboxTreeViewer treeViewer;
+ private final IStructuredSelection startingResourceSelection;
+ private final boolean treeSelectionMode;
+ private final ITreeContentProvider contentProvider;
+ private final ILabelProvider labelProvider;
+ private final List<ViewerFilter> filters;
+ private final Object treeInput;
+ private XBranchSelectWidget branchSelect;
+
+ /**
+ * @param pageName
+ */
+ protected OutfileImportPage(IStructuredSelection selection) {
+ super(PAGE_NAME);
+ this.treeInput = ResourcesPlugin.getWorkspace().getRoot();
+ this.treeSelectionMode = true;
+ this.contentProvider = new WorkbenchContentProvider();
+ this.labelProvider = new WorkbenchLabelProvider();
+ this.filters = new ArrayList<ViewerFilter>();
+ // this.filters.add(new FileFilter());
+ this.startingResourceSelection = selection;
+ }
+
+ @Override
+ protected boolean allowNewContainerName() {
+ return false;
+ }
+
+ public void handleEvent(Event event) {
+ updateWidgetEnablements();
+ }
+
+ public void createControl(Composite parent) {
+ initializeDialogUnits(parent);
+
+ Composite composite = new Composite(parent, SWT.NULL);
+ composite.setLayout(new GridLayout());
+ composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
+ composite.setSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
+ composite.setFont(parent.getFont());
+
+ Group group = new Group(composite, SWT.NONE);
+ group.setLayout(new GridLayout());
+ group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+ group.setText("Select a Branch to import files into");
+ group.setToolTipText("Opens the branch selection dialog");
+ branchSelect = new XBranchSelectWidget("branch");
+ branchSelect.createWidgets(group, SWT.BORDER | SWT.READ_ONLY);
+
+ createFileSelectArea(composite);
+
+ restoreWidgetValues();
+ updateWidgetEnablements();
+ setErrorMessage(null); // should not initially have error message
+ setControl(composite);
+ }
+
+ private void createFileSelectArea(Composite parent) {
+ Group group = new Group(parent, SWT.NONE);
+ GridLayout layout = new GridLayout();
+ layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
+ layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
+ layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
+ layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
+ group.setLayout(layout);
+ group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ group.setText("Select Files");
+ group.setToolTipText("Select files to import");
+
+ Composite composite = new Composite(group, SWT.NULL);
+ composite.setLayout(new GridLayout());
+ composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ composite.setSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
+ composite.setFont(parent.getFont());
+
+ if (treeSelectionMode) {
+ treeViewer = new ContainerCheckedTreeViewer(composite, SWT.BORDER);
+ } else {
+ treeViewer = new CheckboxTreeViewer(composite, SWT.BORDER);
+ }
+
+ treeViewer.setContentProvider(contentProvider);
+ treeViewer.setLabelProvider(labelProvider);
+ treeViewer.addCheckStateListener(new ICheckStateListener() {
+ public void checkStateChanged(CheckStateChangedEvent event) {
+ setPageComplete(determinePageCompletion());
+ }
+ });
+ if (filters != null) {
+ for (int i = 0; i != filters.size(); i++) {
+ treeViewer.addFilter(filters.get(i));
+ }
+ }
+ treeViewer.setInput(treeInput);
+
+ Tree treeWidget = treeViewer.getTree();
+ GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
+ data.widthHint = convertWidthInCharsToPixels(80);
+ data.heightHint = convertHeightInCharsToPixels(16);
+ treeWidget.setLayout(new GridLayout());
+ treeWidget.setLayoutData(data);
+ treeWidget.setFont(composite.getFont());
+ treeWidget.setEnabled(true);
+
+ createSelectionButtons(composite);
+ }
+
+ private Button createButton(Composite parent, int id, String label, boolean defaultButton) {
+ // increment the number of columns in the button bar
+ ((GridLayout) parent.getLayout()).numColumns++;
+ Button button = new Button(parent, SWT.PUSH);
+ button.setText(label);
+ button.setFont(JFaceResources.getDialogFont());
+ button.setData(new Integer(id));
+ setButtonLayoutData(button);
+ return button;
+ }
+
+ private Composite createSelectionButtons(Composite composite) {
+ Composite buttonComposite = new Composite(composite, SWT.RIGHT);
+ GridLayout layout = new GridLayout();
+ layout.numColumns = 2;
+ buttonComposite.setLayout(layout);
+ buttonComposite.setFont(composite.getFont());
+ GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
+ data.grabExcessHorizontalSpace = true;
+ composite.setData(data);
+ Button selectButton = createButton(buttonComposite, IDialogConstants.SELECT_ALL_ID, "Select All", false);
+ SelectionListener listener = new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Object[] viewerElements = contentProvider.getElements(treeInput);
+ if (treeSelectionMode) {
+ treeViewer.setCheckedElements(viewerElements);
+ } else {
+ for (int i = 0; i < viewerElements.length; i++) {
+ treeViewer.setSubtreeChecked(viewerElements[i], true);
+ }
+ }
+ updateWidgetEnablements();
+ }
+ };
+ selectButton.addSelectionListener(listener);
+ Button deselectButton = createButton(buttonComposite, IDialogConstants.DESELECT_ALL_ID, "Deselect All", false);
+ listener = new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ treeViewer.setCheckedElements(new Object[0]);
+ updateWidgetEnablements();
+ }
+ };
+ deselectButton.addSelectionListener(listener);
+ return buttonComposite;
+ }
+
+ @Override
+ protected void restoreWidgetValues() {
+ IDialogSettings settings = getDialogSettings();
+ if (settings != null) {
+ String lastSelected = settings.get(TestRunStorageKey.SELECTED_BRANCH_ID);
+ try {
+ branchSelect.setSelection(BranchManager.getBranch(Integer.parseInt(lastSelected)));
+ } catch (Exception ex) {
+ OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
+ }
+ }
+ onStartSelectedResource();
+ }
+
+ private void onStartSelectedResource() {
+ if (startingResourceSelection != null) {
+ if (startingResourceSelection.size() > 0) {
+ for (Object firstElement : startingResourceSelection.toArray()) {
+ if (firstElement instanceof IAdaptable) {
+ Object resource = ((IAdaptable) firstElement).getAdapter(IResource.class);
+ if (resource != null) {
+ IResource currentResource = (IResource) resource;
+ if (currentResource.getType() == IResource.FILE) {
+ IResource parentResource = currentResource.getParent();
+ if (parentResource != null && parentResource.isAccessible() != false) {
+ treeViewer.expandToLevel(parentResource, IResource.DEPTH_ONE);
+ treeViewer.setChecked(currentResource, true);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ protected boolean validateSourceGroup() {
+ boolean toReturn = super.validateSourceGroup();
+ URI[] selectedResources = getSelectedResources();
+ if (selectedResources.length == 0) {
+ setMessage(null);
+ setErrorMessage("There are no resources currently selected for import.");
+ toReturn &= false;
+ }
+ return toReturn;
+ }
+
+ @Override
+ protected boolean validateDestinationGroup() {
+ boolean toReturn = super.validateDestinationGroup();
+ Branch branch = branchSelect.getData();
+ if (branch == null) {
+ setMessage(null);
+ setErrorMessage("Please select a working branch. Cannot import into a null branch.");
+ toReturn &= false;
+ } else {
+ try {
+ if (!branch.hasParentBranch()) {
+ setMessage(null);
+ setErrorMessage("Please select a working branch. Cannot import into a top-level branch.");
+ toReturn &= false;
+ }
+ } catch (OseeCoreException ex) {
+ OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
+ }
+ }
+ return toReturn;
+ }
+
+ @Override
+ protected void updateWidgetEnablements() {
+ boolean pageComplete = determinePageCompletion();
+ setPageComplete(pageComplete);
+ if (pageComplete) {
+ setMessage(null);
+ }
+ super.updateWidgetEnablements();
+ }
+
+ @Override
+ protected void saveWidgetValues() {
+ IDialogSettings settings = getDialogSettings();
+ if (settings != null) {
+ // update source names history
+ String[] branchIds = settings.getArray(TestRunStorageKey.BRANCH_IDS);
+ if (branchIds == null) {
+ branchIds = new String[0];
+ }
+
+ Branch branch = branchSelect.getData();
+ try {
+ if (branch != null && branch.hasParentBranch()) {
+ String lastBranchSelected = Integer.toString(branch.getId());
+ branchIds = addToHistory(branchIds, lastBranchSelected);
+
+ settings.put(TestRunStorageKey.BRANCH_IDS, branchIds);
+ settings.put(TestRunStorageKey.SELECTED_BRANCH_ID, lastBranchSelected);
+ try {
+ settings.save(this.getClass().getName());
+ } catch (IOException ex) {
+ OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
+ }
+ }
+ } catch (OseeCoreException ex) {
+ OseeLog.log(OteUiDefinePlugin.class, Level.SEVERE, ex);
+ }
+ }
+ }
+
+ private URI[] getSelectedResources() {
+ Object[] selected = treeViewer.getCheckedElements();
+ List<URI> selectedResources = new ArrayList<URI>();
+ for (Object object : selected) {
+ if (object instanceof IFile) {
+ IFile iFile = (IFile) object;
+ selectedResources.add(iFile.getLocationURI());
+ }
+ }
+ return selectedResources.toArray(new URI[selectedResources.size()]);
+ }
+
+ public boolean finish() {
+ saveWidgetValues();
+ return new ImportOutfileUIOperation(branchSelect.getData(), getSelectedResources()).execute();
+ }
+}
diff --git a/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportWizard.java b/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportWizard.java
index 00b811af2d6..82b58c4def9 100644
--- a/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportWizard.java
+++ b/plugins/org.eclipse.osee.ote.ui.define/src/org/eclipse/osee/ote/ui/define/importer/OutfileImportWizard.java
@@ -1,64 +1,64 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2007 Boeing.
- * 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:
- * Boeing - initial API and implementation
- *******************************************************************************/
-package org.eclipse.osee.ote.ui.define.importer;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.IWizardPage;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.osee.framework.ui.swt.ImageManager;
-import org.eclipse.osee.ote.ui.define.OteDefineImage;
-import org.eclipse.osee.ote.ui.define.OteUiDefinePlugin;
-import org.eclipse.ui.IImportWizard;
-import org.eclipse.ui.IWorkbench;
-
-/**
- * @author Roberto E. Escobar
- */
-public class OutfileImportWizard extends Wizard implements IImportWizard {
- private static final String TITLE = "Import outfiles into Define";
- private static final ImageDescriptor WIZARD_IMAGE = ImageManager.getImageDescriptor(OteDefineImage.COMMIT_WIZ);
- private OutfileImportPage mainPage;
-
- public OutfileImportWizard() {
- super();
- setDialogSettings(OteUiDefinePlugin.getInstance().getDialogSettings());
- setWindowTitle("Outfile Import Wizard");
- setDefaultPageImageDescriptor(WIZARD_IMAGE);
- }
-
- @Override
- public boolean performFinish() {
- return mainPage.finish();
- }
-
- public void init(IWorkbench workbench, IStructuredSelection selection) {
- this.mainPage = new OutfileImportPage(selection);
- mainPage.setTitle(TITLE);
- mainPage.setDescription("Import artifacts into Define");
- addPage(mainPage);
- }
-
- @Override
- public IWizardPage getNextPage(IWizardPage page) {
- return null;
- }
-
- @Override
- public IWizardPage getPreviousPage(IWizardPage page) {
- return null;
- }
-
- @Override
- public boolean canFinish() {
- return mainPage.isPageComplete();
- }
-}
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * 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:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.ote.ui.define.importer;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.osee.framework.ui.swt.ImageManager;
+import org.eclipse.osee.ote.ui.define.OteDefineImage;
+import org.eclipse.osee.ote.ui.define.OteUiDefinePlugin;
+import org.eclipse.ui.IImportWizard;
+import org.eclipse.ui.IWorkbench;
+
+/**
+ * @author Roberto E. Escobar
+ */
+public class OutfileImportWizard extends Wizard implements IImportWizard {
+ private static final String TITLE = "Import outfiles into Define";
+ private static final ImageDescriptor WIZARD_IMAGE = ImageManager.getImageDescriptor(OteDefineImage.COMMIT_WIZ);
+ private OutfileImportPage mainPage;
+
+ public OutfileImportWizard() {
+ super();
+ setDialogSettings(OteUiDefinePlugin.getInstance().getDialogSettings());
+ setWindowTitle("Outfile Import Wizard");
+ setDefaultPageImageDescriptor(WIZARD_IMAGE);
+ }
+
+ @Override
+ public boolean performFinish() {
+ return mainPage.finish();
+ }
+
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.mainPage = new OutfileImportPage(selection);
+ mainPage.setTitle(TITLE);
+ mainPage.setDescription("Import artifacts into Define");
+ addPage(mainPage);
+ }
+
+ @Override
+ public IWizardPage getNextPage(IWizardPage page) {
+ return null;
+ }
+
+ @Override
+ public IWizardPage getPreviousPage(IWizardPage page) {
+ return null;
+ }
+
+ @Override
+ public boolean canFinish() {
+ return mainPage.isPageComplete();
+ }
+}

Back to the top