Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java')
-rw-r--r--launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java249
1 files changed, 85 insertions, 164 deletions
diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java
index a1efd166146..da195573887 100644
--- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java
+++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerTab.java
@@ -72,8 +72,8 @@ import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.osgi.service.prefs.Preferences;
-public class ContainerTab extends AbstractLaunchConfigurationTab implements
- IDockerConnectionManagerListener, IDockerImageListener {
+public class ContainerTab extends AbstractLaunchConfigurationTab
+ implements IDockerConnectionManagerListener, IDockerImageListener {
private List directoriesList;
private String imageName;
@@ -130,17 +130,14 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
@Override
public void createControl(Composite parent) {
Font font = parent.getFont();
- Composite mainComposite = createComposite(parent, 3, 1,
- GridData.FILL_HORIZONTAL);
+ Composite mainComposite = createComposite(parent, 3, 1, GridData.FILL_HORIZONTAL);
mainComposite.setFont(font);
setControl(mainComposite);
Label connectionSelectorLabel = new Label(mainComposite, SWT.NULL);
- connectionSelectorLabel
- .setText(Messages.ContainerTab_Connection_Selector_Label);
+ connectionSelectorLabel.setText(Messages.ContainerTab_Connection_Selector_Label);
- connectionSelector = new Combo(mainComposite, SWT.BORDER
- | SWT.READ_ONLY);
+ connectionSelector = new Combo(mainComposite, SWT.BORDER | SWT.READ_ONLY);
initializeConnectionSelector();
connectionSelector.addModifyListener(connectionModifyListener);
// Following is a kludge so that on Linux the Combo is read-only but
@@ -218,11 +215,9 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
private void createButtons(Composite parent) {
Font font = parent.getFont();
Composite composite = createComposite(parent, 1, 1,
- GridData.VERTICAL_ALIGN_BEGINNING
- | GridData.HORIZONTAL_ALIGN_END);
+ GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_END);
composite.setFont(font);
- newButton = createPushButton(composite,
- Messages.ContainerTab_New_Button, null); //$NON-NLS-1$
+ newButton = createPushButton(composite, Messages.ContainerTab_New_Button, null); //$NON-NLS-1$
newButton.setLayoutData(new GridData(GridData.FILL_BOTH));
GridData gdb = new GridData(GridData.VERTICAL_ALIGN_CENTER);
gdb.grabExcessHorizontalSpace = false;
@@ -236,8 +231,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
}
});
- removeButton = createPushButton(composite,
- Messages.ContainerTab_Remove_Button, null); //$NON-NLS-1$
+ removeButton = createPushButton(composite, Messages.ContainerTab_Remove_Button, null); //$NON-NLS-1$
removeButton.setLayoutData(new GridData(GridData.FILL_BOTH));
removeButton.addSelectionListener(new SelectionAdapter() {
@Override
@@ -262,86 +256,63 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
group.setLayout(new GridLayout());
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(3, 1)
- .grab(true, false).applyTo(group);
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(3, 1).grab(true, false).applyTo(group);
group.setLayout(new GridLayout());
// specify ports
final Label portSettingsLabel = new Label(group, SWT.NONE);
portSettingsLabel.setText(Messages.ContainerTab_Specify_Ports_Label);
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER)
- .grab(true, false).span(3, 1)
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).span(3, 1)
.applyTo(portSettingsLabel);
- final CheckboxTableViewer exposedPortsTableViewer = createPortSettingsTable(
- group);
+ final CheckboxTableViewer exposedPortsTableViewer = createPortSettingsTable(group);
tableViewer = exposedPortsTableViewer;
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP)
- .grab(true, false).span(3 - 1, 1).indent(INDENT, 0)
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(true, false).span(3 - 1, 1).indent(INDENT, 0)
.hint(200, 70).applyTo(exposedPortsTableViewer.getTable());
// buttons
final Composite buttonsContainers = new Composite(parent, SWT.NONE);
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP)
- .grab(false, false).applyTo(buttonsContainers);
- GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0)
- .spacing(SWT.DEFAULT, 0).applyTo(buttonsContainers);
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(false, false).applyTo(buttonsContainers);
+ GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(SWT.DEFAULT, 0).applyTo(buttonsContainers);
final Button addButton = new Button(buttonsContainers, SWT.NONE);
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP)
- .grab(true, false).applyTo(addButton);
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(true, false).applyTo(addButton);
addButton.setText(Messages.ContainerTab_Add_Button);
addButton.addSelectionListener(onAddPort(exposedPortsTableViewer));
final Button editButton = new Button(buttonsContainers, SWT.NONE);
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP)
- .grab(true, false).applyTo(editButton);
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(true, false).applyTo(editButton);
editButton.setText(Messages.ContainerTab_Edit_Button);
editButton.setEnabled(false);
editButton.addSelectionListener(onEditPort(exposedPortsTableViewer));
final Button removeButton = new Button(buttonsContainers, SWT.NONE);
- GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP)
- .grab(true, false).applyTo(removeButton);
+ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(true, false).applyTo(removeButton);
removeButton.setText(Messages.ContainerTab_Remove_Button);
- removeButton
- .addSelectionListener(onRemovePorts(exposedPortsTableViewer));
+ removeButton.addSelectionListener(onRemovePorts(exposedPortsTableViewer));
ViewerSupport.bind(exposedPortsTableViewer, model.getExposedPorts(),
- BeanProperties.values(ExposedPortModel.class,
- ExposedPortModel.CONTAINER_PORT,
- ExposedPortModel.PORT_TYPE,
- ExposedPortModel.HOST_ADDRESS,
- ExposedPortModel.HOST_PORT));
- dbc.bindSet(
- ViewersObservables.observeCheckedElements(
- exposedPortsTableViewer, ExposedPortModel.class),
- BeanProperties.set(ContainerTabModel.SELECTED_PORTS)
- .observe(model));
+ BeanProperties.values(ExposedPortModel.class, ExposedPortModel.CONTAINER_PORT,
+ ExposedPortModel.PORT_TYPE, ExposedPortModel.HOST_ADDRESS, ExposedPortModel.HOST_PORT));
+ dbc.bindSet(ViewersObservables.observeCheckedElements(exposedPortsTableViewer, ExposedPortModel.class),
+ BeanProperties.set(ContainerTabModel.SELECTED_PORTS).observe(model));
checkAllElements(exposedPortsTableViewer);
// disable the edit and removeButton if the table is empty
- exposedPortsTableViewer.addSelectionChangedListener(
- onSelectionChanged(editButton, removeButton));
- exposedPortsTableViewer
- .addCheckStateListener(new ICheckStateListener() {
- @Override
- public void checkStateChanged(
- CheckStateChangedEvent event) {
- ExposedPortModel e = (ExposedPortModel) event
- .getElement();
- e.setSelected(event.getChecked());
- updateLaunchConfigurationDialog();
- }
- });
+ exposedPortsTableViewer.addSelectionChangedListener(onSelectionChanged(editButton, removeButton));
+ exposedPortsTableViewer.addCheckStateListener(new ICheckStateListener() {
+ @Override
+ public void checkStateChanged(CheckStateChangedEvent event) {
+ ExposedPortModel e = (ExposedPortModel) event.getElement();
+ e.setSelected(event.getChecked());
+ updateLaunchConfigurationDialog();
+ }
+ });
}
- private void checkAllElements(
- final CheckboxTableViewer exposedPortsTableViewer) {
+ private void checkAllElements(final CheckboxTableViewer exposedPortsTableViewer) {
exposedPortsTableViewer.setAllChecked(true);
model.setSelectedPorts(new HashSet<>(model.getExposedPorts()));
}
- private SelectionListener onAddPort(
- final CheckboxTableViewer exposedPortsTableViewer) {
+ private SelectionListener onAddPort(final CheckboxTableViewer exposedPortsTableViewer) {
return SelectionListener.widgetSelectedAdapter(e -> {
- final ContainerPortDialog dialog = new ContainerPortDialog(
- getShell());
+ final ContainerPortDialog dialog = new ContainerPortDialog(getShell());
dialog.create();
if (dialog.open() == IDialogConstants.OK_ID) {
final ExposedPortModel port = dialog.getPort();
@@ -354,22 +325,16 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
});
}
- private SelectionListener onEditPort(
- final CheckboxTableViewer exposedPortsTableViewer) {
+ private SelectionListener onEditPort(final CheckboxTableViewer exposedPortsTableViewer) {
return SelectionListener.widgetSelectedAdapter(e -> {
- final IStructuredSelection selection = exposedPortsTableViewer
- .getStructuredSelection();
- final ExposedPortModel selectedContainerPort = (ExposedPortModel) selection
- .getFirstElement();
- final ContainerPortDialog dialog = new ContainerPortDialog(
- getShell(), selectedContainerPort);
+ final IStructuredSelection selection = exposedPortsTableViewer.getStructuredSelection();
+ final ExposedPortModel selectedContainerPort = (ExposedPortModel) selection.getFirstElement();
+ final ContainerPortDialog dialog = new ContainerPortDialog(getShell(), selectedContainerPort);
dialog.create();
if (dialog.open() == IDialogConstants.OK_ID) {
final ExposedPortModel configuredPort = dialog.getPort();
- selectedContainerPort
- .setContainerPort(configuredPort.getContainerPort());
- selectedContainerPort
- .setHostAddress(configuredPort.getHostAddress());
+ selectedContainerPort.setContainerPort(configuredPort.getContainerPort());
+ selectedContainerPort.setHostAddress(configuredPort.getHostAddress());
selectedContainerPort.setHostPort(configuredPort.getHostPort());
exposedPortsTableViewer.refresh();
updateLaunchConfigurationDialog();
@@ -377,14 +342,11 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
});
}
- private SelectionListener onRemovePorts(
- final TableViewer portsTableViewer) {
+ private SelectionListener onRemovePorts(final TableViewer portsTableViewer) {
return SelectionListener.widgetSelectedAdapter(e -> {
- final IStructuredSelection selection = portsTableViewer
- .getStructuredSelection();
+ final IStructuredSelection selection = portsTableViewer.getStructuredSelection();
for (@SuppressWarnings("unchecked")
- Iterator<ExposedPortModel> iterator = selection.iterator(); iterator
- .hasNext();) {
+ Iterator<ExposedPortModel> iterator = selection.iterator(); iterator.hasNext();) {
final ExposedPortModel port = iterator.next();
model.removeAvailablePort(port);
model.getSelectedPorts().remove(port);
@@ -393,8 +355,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
});
}
- private ISelectionChangedListener onSelectionChanged(
- final Button... targetButtons) {
+ private ISelectionChangedListener onSelectionChanged(final Button... targetButtons) {
return e -> {
if (e.getSelection().isEmpty()) {
setControlsEnabled(targetButtons, false);
@@ -404,41 +365,29 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
};
}
- private static void setControlsEnabled(final Control[] controls,
- final boolean enabled) {
+ private static void setControlsEnabled(final Control[] controls, final boolean enabled) {
for (Control control : controls) {
control.setEnabled(enabled);
}
}
- private CheckboxTableViewer createPortSettingsTable(
- final Composite container) {
- final Table table = new Table(container, SWT.BORDER | SWT.FULL_SELECTION
- | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
+ private CheckboxTableViewer createPortSettingsTable(final Composite container) {
+ final Table table = new Table(container,
+ SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
table.setHeaderVisible(true);
table.setLinesVisible(true);
- createTableViewerColum(tableViewer,
- Messages.ContainerTab_Port_Column,
- 100);
- createTableViewerColum(tableViewer,
- Messages.ContainerTab_Type_Column,
- 50);
- createTableViewerColum(tableViewer,
- Messages.ContainerTab_HostAddress_Column,
- 100);
- createTableViewerColum(tableViewer,
- Messages.ContainerTab_HostPort_Column,
- 100);
+ createTableViewerColum(tableViewer, Messages.ContainerTab_Port_Column, 100);
+ createTableViewerColum(tableViewer, Messages.ContainerTab_Type_Column, 50);
+ createTableViewerColum(tableViewer, Messages.ContainerTab_HostAddress_Column, 100);
+ createTableViewerColum(tableViewer, Messages.ContainerTab_HostPort_Column, 100);
tableViewer.setContentProvider(new ObservableListContentProvider());
return tableViewer;
}
- private TableViewerColumn createTableViewerColum(
- final TableViewer tableViewer, final String title,
+ private TableViewerColumn createTableViewerColum(final TableViewer tableViewer, final String title,
final int width) {
- final TableViewerColumn viewerColumn = new TableViewerColumn(
- tableViewer, SWT.NONE);
+ final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
final TableColumn column = viewerColumn.getColumn();
if (title != null) {
column.setText(title);
@@ -462,8 +411,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
Preferences prefs = InstanceScope.INSTANCE.getNode(DockerLaunchUIPlugin.PLUGIN_ID);
keepButton = createCheckButton(group, Messages.ContainerTab_Keep_Label);
keepButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- Boolean keepPref = prefs.getBoolean(
- PreferenceConstants.KEEP_CONTAINER_AFTER_LAUNCH, false);
+ Boolean keepPref = prefs.getBoolean(PreferenceConstants.KEEP_CONTAINER_AFTER_LAUNCH, false);
keepButton.setSelection(keepPref);
keepValue = keepPref;
keepButton.addSelectionListener(new SelectionListener() {
@@ -480,8 +428,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
}
});
- stdinButton = createCheckButton(group,
- Messages.ContainerTab_Stdin_Support_Label);
+ stdinButton = createCheckButton(group, Messages.ContainerTab_Stdin_Support_Label);
stdinButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
stdinValue = false;
stdinButton.addSelectionListener(new SelectionListener() {
@@ -498,8 +445,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
}
});
- privilegedButton = createCheckButton(group,
- Messages.ContainerTab_Privileged_Mode_Label);
+ privilegedButton = createCheckButton(group, Messages.ContainerTab_Privileged_Mode_Label);
privilegedButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
privilegedValue = false;
privilegedButton.addSelectionListener(new SelectionListener() {
@@ -518,8 +464,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
});
}
- private Composite createComposite(Composite parent, int columns, int hspan,
- int fill) {
+ private Composite createComposite(Composite parent, int columns, int hspan, int fill) {
Composite g = new Composite(parent, SWT.NONE);
g.setLayout(new GridLayout(columns, false));
g.setFont(parent.getFont());
@@ -618,8 +563,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
for (int i = 0; i < strs.length; i++) {
stripped.append(strs[i]);
}
- control.getAccessible().addAccessibleListener(
- new ControlAccessibleListener(stripped.toString()));
+ control.getAccessible().addAccessibleListener(new ControlAccessibleListener(stripped.toString()));
}
private class ControlAccessibleListener extends AccessibleAdapter {
@@ -637,35 +581,28 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
@Override
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
- configuration.setAttribute(ILaunchConstants.ATTR_ADDITIONAL_DIRS,
- (String) null);
- configuration.setAttribute(ILaunchConstants.ATTR_EXPOSED_PORTS,
- (String) null);
+ configuration.setAttribute(ILaunchConstants.ATTR_ADDITIONAL_DIRS, (String) null);
+ configuration.setAttribute(ILaunchConstants.ATTR_EXPOSED_PORTS, (String) null);
configuration.setAttribute(ILaunchConstants.ATTR_CONNECTION_URI, ""); //$NON-NLS-1$
- Preferences prefs = InstanceScope.INSTANCE
- .getNode(DockerLaunchUIPlugin.PLUGIN_ID);
+ Preferences prefs = InstanceScope.INSTANCE.getNode(DockerLaunchUIPlugin.PLUGIN_ID);
String image = prefs.get(PreferenceConstants.DEFAULT_IMAGE, ""); //$NON-NLS-1$
configuration.setAttribute(ILaunchConstants.ATTR_IMAGE, image);
- Boolean keepContainer = prefs.getBoolean(
- PreferenceConstants.KEEP_CONTAINER_AFTER_LAUNCH, false);
- configuration.setAttribute(ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH,
- keepContainer);
+ Boolean keepContainer = prefs.getBoolean(PreferenceConstants.KEEP_CONTAINER_AFTER_LAUNCH, false);
+ configuration.setAttribute(ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH, keepContainer);
configuration.setAttribute(ILaunchConstants.ATTR_STDIN_SUPPORT, false);
}
@Override
public void initializeFrom(ILaunchConfiguration configuration) {
try {
- java.util.List<String> additionalDirs = configuration.getAttribute(
- ILaunchConstants.ATTR_ADDITIONAL_DIRS,
+ java.util.List<String> additionalDirs = configuration.getAttribute(ILaunchConstants.ATTR_ADDITIONAL_DIRS,
(java.util.List<String>) null);
if (additionalDirs != null)
directoriesList.setItems(additionalDirs.toArray(new String[0]));
- java.util.List<String> exposedPortInfos = configuration
- .getAttribute(ILaunchConstants.ATTR_EXPOSED_PORTS,
- Collections.<String> emptyList());
+ java.util.List<String> exposedPortInfos = configuration.getAttribute(ILaunchConstants.ATTR_EXPOSED_PORTS,
+ Collections.<String>emptyList());
model.removeExposedPorts();
for (String port : exposedPortInfos) {
ExposedPortModel m = ExposedPortModel.createPortModel(port);
@@ -675,11 +612,9 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
tableViewer.setChecked(m, true);
}
}
- connectionUri = configuration.getAttribute(
- ILaunchConstants.ATTR_CONNECTION_URI, (String) "");
+ connectionUri = configuration.getAttribute(ILaunchConstants.ATTR_CONNECTION_URI, (String) "");
int defaultIndex = 0;
- connections = DockerConnectionManager.getInstance()
- .getConnections();
+ connections = DockerConnectionManager.getInstance().getConnections();
if (connections.length > 0) {
if (!connectionUri.isEmpty()) {
String[] connectionNames = new String[connections.length];
@@ -693,22 +628,17 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
connectionUri = connections[0].getUri();
}
}
- imageName = configuration.getAttribute(ILaunchConstants.ATTR_IMAGE,
- "");
+ imageName = configuration.getAttribute(ILaunchConstants.ATTR_IMAGE, "");
imageCombo.setText(imageName);
- keepValue = configuration.getAttribute(
- ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH, false);
+ keepValue = configuration.getAttribute(ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH, false);
keepButton.setSelection(keepValue);
- stdinValue = configuration.getAttribute(
- ILaunchConstants.ATTR_STDIN_SUPPORT, false);
+ stdinValue = configuration.getAttribute(ILaunchConstants.ATTR_STDIN_SUPPORT, false);
stdinButton.setSelection(stdinValue);
- privilegedValue = configuration
- .getAttribute(ILaunchConstants.ATTR_PRIVILEGED_MODE, false);
+ privilegedValue = configuration.getAttribute(ILaunchConstants.ATTR_PRIVILEGED_MODE, false);
privilegedButton.setSelection(privilegedValue);
} catch (CoreException e) {
- setErrorMessage(Messages.bind(
- Messages.ContainerTab_Error_Reading_Configuration, e
- .getStatus().getMessage())); //$NON-NLS-1$
+ setErrorMessage(
+ Messages.bind(Messages.ContainerTab_Error_Reading_Configuration, e.getStatus().getMessage())); //$NON-NLS-1$
DockerLaunchUIPlugin.log(e);
}
}
@@ -716,18 +646,13 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
@Override
public void performApply(ILaunchConfigurationWorkingCopy configuration) {
String[] dirs = directoriesList.getItems();
- configuration.setAttribute(ILaunchConstants.ATTR_ADDITIONAL_DIRS,
- Arrays.asList(dirs));
+ configuration.setAttribute(ILaunchConstants.ATTR_ADDITIONAL_DIRS, Arrays.asList(dirs));
String image = imageCombo.getText();
configuration.setAttribute(ILaunchConstants.ATTR_IMAGE, image);
- configuration.setAttribute(ILaunchConstants.ATTR_CONNECTION_URI,
- connectionUri);
- configuration.setAttribute(ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH,
- keepButton.getSelection());
- configuration.setAttribute(ILaunchConstants.ATTR_STDIN_SUPPORT,
- stdinButton.getSelection());
- configuration.setAttribute(ILaunchConstants.ATTR_PRIVILEGED_MODE,
- privilegedButton.getSelection());
+ configuration.setAttribute(ILaunchConstants.ATTR_CONNECTION_URI, connectionUri);
+ configuration.setAttribute(ILaunchConstants.ATTR_KEEP_AFTER_LAUNCH, keepButton.getSelection());
+ configuration.setAttribute(ILaunchConstants.ATTR_STDIN_SUPPORT, stdinButton.getSelection());
+ configuration.setAttribute(ILaunchConstants.ATTR_PRIVILEGED_MODE, privilegedButton.getSelection());
configuration.setAttribute(ILaunchConstants.ATTR_EXPOSED_PORTS,
ExposedPortModel.toArrayString(model.getExposedPorts()));
}
@@ -735,21 +660,18 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
@Override
public boolean isValid(ILaunchConfiguration launchConfig) {
try {
- String image = launchConfig
- .getAttribute(ILaunchConstants.ATTR_IMAGE, (String) null);
+ String image = launchConfig.getAttribute(ILaunchConstants.ATTR_IMAGE, (String) null);
if (image == null)
return false;
int index = image.lastIndexOf(':'); //$NON-NLS-1$
if (index <= 0)
return false;
- if (connection.hasImage(image.substring(0, index),
- image.substring(index + 1))) {
+ if (connection.hasImage(image.substring(0, index), image.substring(index + 1))) {
setWarningMessage(null);
return true;
} else {
- setWarningMessage(Messages.bind(
- Messages.ContainerTab_Warning_Image_Not_Found,
- image, connections[0].getName()));
+ setWarningMessage(
+ Messages.bind(Messages.ContainerTab_Warning_Image_Not_Found, image, connections[0].getName()));
}
} catch (CoreException e) {
return false;
@@ -806,8 +728,7 @@ public class ContainerTab extends AbstractLaunchConfigurationTab implements
connectionSelector.addModifyListener(connectionModifyListener);
}
- public void listChanged(IDockerConnection c,
- java.util.List<IDockerImage> list) {
+ public void listChanged(IDockerConnection c, java.util.List<IDockerImage> list) {
setErrorMessage(null);
final IDockerImage[] finalList = list.toArray(new IDockerImage[0]);
if (finalList.length == 0) {

Back to the top