]> git.argeo.org Git - gpl/argeo-slc.git/blob - SlcScriptLaunchConfigurationTab.java
ce1c2f1404b641b8a329120c9e64cca61bd852e6
[gpl/argeo-slc.git] / SlcScriptLaunchConfigurationTab.java
1 package org.argeo.slc.ui.launch.script;
2
3 import org.eclipse.core.resources.IFile;
4 import org.eclipse.core.runtime.CoreException;
5 import org.eclipse.debug.core.ILaunchConfiguration;
6 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
7 import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
8 import org.eclipse.swt.SWT;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Label;
11
12 public class SlcScriptLaunchConfigurationTab extends
13 AbstractLaunchConfigurationTab {
14
15 private IFile script;
16
17 public void createControl(Composite parent) {
18 Composite body = new Composite(parent,SWT.NONE);
19 new Label(parent, SWT.LEAD).setText("Script location");
20 if (script != null) {
21 new Label(parent, SWT.LEAD).setText(script.getLocation().toFile()
22 .getAbsolutePath());
23 }
24 setControl(body);
25 }
26
27 public String getName() {
28 return "SLC";
29 }
30
31 public void initializeFrom(ILaunchConfiguration configuration) {
32 try {
33 script = (IFile) configuration.getMappedResources()[0];
34 } catch (CoreException e) {
35 throw new RuntimeException("Cannot initialize tab", e);
36 }
37
38 }
39
40 public void performApply(ILaunchConfigurationWorkingCopy configuration) {
41 }
42
43 public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
44 }
45
46 }