use of org.jboss.tools.openshift.internal.ui.wizard.common.IResourceLabelsPageModel.Label in project jbosstools-openshift by jbosstools.
the class ResourceLabelsPage method onEdit.
private SelectionListener onEdit() {
return new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
final Label label = UIUtils.getFirstElement(viewer.getSelection(), Label.class);
editLabel(label);
}
};
}
use of org.jboss.tools.openshift.internal.ui.wizard.common.IResourceLabelsPageModel.Label in project jbosstools-openshift by jbosstools.
the class ResourceLabelsPage method onAdd.
private SelectionListener onAdd() {
return new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
IKeyValueWizardModel<Label> dialogModel = new KeyValueWizardModelBuilder<Label>().windowTitle(RESOURCE_LABEL).title("Add Label").description("Add a resource label.").keyLabel(LABEL_KEY).keyDescription(LabelKeyValidator.keyDescription).valueDescription(NLS.bind(LabelValueValidator.valueDescription, LabelValueValidator.defaultType)).groupLabel(LABEL_GROUP).keyAfterConvertValidator(new LabelKeyValidator(model.getReadOnlyLabels(), getUsedKeys())).valueAfterConvertValidator(new LabelValueValidator()).build();
OkCancelButtonWizardDialog dialog = new OkCancelButtonWizardDialog(getShell(), new KeyValueWizard<>(UIUtils.getFirstElement(viewer.getSelection(), Label.class), dialogModel));
if (OkCancelButtonWizardDialog.OK == dialog.open()) {
model.addLabel(dialogModel.getKey(), dialogModel.getValue());
}
}
};
}
use of org.jboss.tools.openshift.internal.ui.wizard.common.IResourceLabelsPageModel.Label in project jbosstools-openshift by jbosstools.
the class ResourceLabelsPage method editLabel.
private void editLabel(Label label) {
if (label == null || isReadOnly(label)) {
return;
}
Set<String> usedKeys = getUsedKeys();
usedKeys.remove(label.getKey());
IKeyValueWizardModel<Label> dialogModel = new KeyValueWizardModelBuilder<>(label).windowTitle(RESOURCE_LABEL).title("Edit Label").description("Edit the resource label.").keyLabel(LABEL_KEY).keyDescription(LabelKeyValidator.keyDescription).valueDescription(NLS.bind(LabelValueValidator.valueDescription, LabelValueValidator.defaultType)).groupLabel(LABEL_GROUP).keyAfterConvertValidator(new LabelKeyValidator(model.getReadOnlyLabels(), usedKeys)).valueAfterConvertValidator(new LabelValueValidator()).build();
OkCancelButtonWizardDialog dialog = new OkCancelButtonWizardDialog(getShell(), new KeyValueWizard<>(label, dialogModel));
if (OkCancelButtonWizardDialog.OK == dialog.open()) {
model.updateLabel(label, dialogModel.getKey(), dialogModel.getValue());
}
}
use of org.jboss.tools.openshift.internal.ui.wizard.common.IResourceLabelsPageModel.Label in project jbosstools-openshift by jbosstools.
the class CreateApplicationFromTemplateJobTest method setUp.
@SuppressWarnings("unchecked")
@Before
public void setUp() throws Exception {
labels.add(new Label("foo", "bar"));
job = spy(new CreateApplicationFromTemplateJobRunner(project, template, parameters, labels));
when(client.get(anyString(), anyString(), anyString())).thenThrow(OpenShiftException.class);
when(clientCapability.getClient()).thenReturn(client);
when(project.accept(isA(CapabilityVisitor.class), any())).thenAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock args) throws Throwable {
if (args.getArguments()[1] instanceof IStatus) {
CapabilityVisitor<IProjectTemplateProcessing, IStatus> visitor = (CapabilityVisitor<IProjectTemplateProcessing, IStatus>) args.getArguments()[0];
return visitor.visit(capability);
} else if (args.getArguments()[1] instanceof Collection) {
CapabilityVisitor<IClientCapability, Collection> visitor = (CapabilityVisitor<IClientCapability, Collection>) args.getArguments()[0];
return visitor.visit(clientCapability);
}
return null;
}
});
}
Aggregations