Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2004-01-27 20:46:35 +0000
committerDarin Wright2004-01-27 20:46:35 +0000
commit98f536ca7c3eaf953d7a18b4ae990f6556aafa3a (patch)
tree2c2480997d3698fd7a98bf161a77f8dbb95a710e /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java
parent30912d5ad9b4d217c6456edc64eecaca168d8144 (diff)
downloadeclipse.platform.debug-98f536ca7c3eaf953d7a18b4ae990f6556aafa3a.tar.gz
eclipse.platform.debug-98f536ca7c3eaf953d7a18b4ae990f6556aafa3a.tar.xz
eclipse.platform.debug-98f536ca7c3eaf953d7a18b4ae990f6556aafa3a.zip
Bug 29890 - Debug Platform Source Lookup Facilites
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java117
1 files changed, 117 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java
new file mode 100644
index 000000000..87810f59a
--- /dev/null
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLookupTab.java
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.debug.internal.ui.sourcelookup;
+
+import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
+import org.eclipse.debug.internal.ui.DebugPluginImages;
+import org.eclipse.debug.internal.ui.IDebugHelpContextIds;
+import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
+import org.eclipse.debug.ui.IDebugUIConstants;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.help.WorkbenchHelp;
+
+/**
+ * A launch configuration tab that displays and edits source lookup
+ * path launch configuration attributes.
+ *
+ * This tab may be instantiated. This class is not intended to be subclassed.
+ *
+ * @since 3.0
+ */
+
+public class SourceContainerLookupTab extends AbstractLaunchConfigurationTab {
+ //the panel displaying the containers
+ protected SourceContainerLookupPanel fSourceLookupPanel;
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(Composite)
+ */
+ public void createControl(Composite parent) {
+ Composite comp = new Composite(parent, SWT.NONE);
+ setControl(comp);
+ GridLayout topLayout = new GridLayout();
+ topLayout.numColumns = 1;
+ comp.setLayout(topLayout);
+ comp.setFont(parent.getFont());
+
+ createVerticalSpacer(comp, 1);
+
+ fSourceLookupPanel = new SourceContainerLookupPanel();
+ fSourceLookupPanel.setLaunchConfigurationDialog(
+ getLaunchConfigurationDialog());
+ fSourceLookupPanel.createControl(comp);
+ GridData gd = (GridData) fSourceLookupPanel.getControl().getLayoutData();
+ gd.heightHint = 200;
+ gd.widthHint = 250;
+ Dialog.applyDialogFont(comp);
+ WorkbenchHelp.setHelp(comp,IDebugHelpContextIds.SOURCELOOKUP_TAB);
+ }
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(ILaunchConfigurationWorkingCopy)
+ */
+ public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
+
+ }
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(ILaunchConfiguration)
+ */
+ public void initializeFrom(ILaunchConfiguration configuration) {
+ fSourceLookupPanel.initializeFrom(configuration);
+ }
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(ILaunchConfigurationWorkingCopy)
+ */
+ public void performApply(ILaunchConfigurationWorkingCopy configuration) {
+ fSourceLookupPanel.performApply(configuration);
+ }
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#getName()
+ */
+ public String getName() {
+ return SourceLookupUIMessages.getString("sourceTab.tabTitle"); //$NON-NLS-1$
+ }
+
+ /**
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#getImage()
+ */
+ public Image getImage() {
+ return DebugPluginImages.getImage(IDebugUIConstants.IMG_SRC_LOOKUP_TAB);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#activated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
+ */
+ public void activated(ILaunchConfigurationWorkingCopy workingCopy) {
+ fSourceLookupPanel.fPathViewer.refresh();
+
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#dispose()
+ */
+ public void dispose() {
+ if(fSourceLookupPanel!= null && fSourceLookupPanel.fLocator!=null)
+ fSourceLookupPanel.fLocator.dispose();
+ fSourceLookupPanel = null;
+ super.dispose();
+ }
+
+}

Back to the top