use of org.ovirt.engine.ui.uicommonweb.models.Model in project ovirt-engine by oVirt.
the class AbstractModelBoundPopupPresenterWidget method addFooterButtons.
void addFooterButtons(T model) {
for (int i = model.getCommands().size() - 1; i >= 0; i--) {
UICommand command = model.getCommands().get(i);
final HasUiCommandClickHandlers button = getView().addFooterButton(command.getTitle(), command.getName(), model.getDefaultCommand() != null && model.getDefaultCommand().equals(command));
button.setCommand(command);
// Register command execution handler
registerHandler(button.addClickHandler(event -> {
getView().flush();
beforeCommandExecuted(button.getCommand());
button.getCommand().execute();
}));
}
}
use of org.ovirt.engine.ui.uicommonweb.models.Model in project ovirt-engine by oVirt.
the class VmSnapshotListModel method cloneTemplate.
private void cloneTemplate() {
Snapshot snapshot = getSelectedItem();
if (snapshot == null) {
return;
}
if (getWindow() != null) {
return;
}
final UnitVmModel model = new UnitVmModel(createNewTemplateBehavior(), this);
setWindow(model);
model.startProgress();
AsyncDataProvider.getInstance().getVmConfigurationBySnapshot(new AsyncQuery<>(vm -> {
NewTemplateVmModelBehavior behavior = (NewTemplateVmModelBehavior) model.getBehavior();
behavior.setVm(vm);
model.setTitle(ConstantsManager.getInstance().getConstants().newTemplateTitle());
model.setHelpTag(HelpTag.clone_template_from_snapshot);
// $NON-NLS-1$
model.setHashName("clone_template_from_snapshot");
model.setIsNew(true);
model.setCustomPropertiesKeysList(AsyncDataProvider.getInstance().getCustomPropertiesList());
model.initialize();
model.getVmType().setSelectedItem(vm.getVmType());
model.getIsHighlyAvailable().setEntity(vm.getStaticData().isAutoStartup());
model.getCommands().add(// $NON-NLS-1$
new UICommand("OnNewTemplate", VmSnapshotListModel.this).setTitle(ConstantsManager.getInstance().getConstants().ok()).setIsDefault(true));
// $NON-NLS-1$
model.getCommands().add(UICommand.createCancelUiCommand("Cancel", VmSnapshotListModel.this));
model.stopProgress();
}), snapshot.getId());
}
use of org.ovirt.engine.ui.uicommonweb.models.Model in project ovirt-engine by oVirt.
the class VmSnapshotListModel method cloneVM.
private void cloneVM() {
Snapshot snapshot = getSelectedItem();
if (snapshot == null) {
return;
}
if (getWindow() != null) {
return;
}
VM selectedVm = getEntity();
UnitVmModel model = new UnitVmModel(new CloneVmFromSnapshotModelBehavior(), this);
model.getVmType().setSelectedItem(selectedVm.getVmType());
// $NON-NLS-1$
model.setIsAdvancedModeLocalStorageKey("wa_snapshot_dialog");
setWindow(model);
model.startProgress();
AsyncDataProvider.getInstance().getVmConfigurationBySnapshot(new AsyncQuery<>(vm -> {
UnitVmModel unitVmModel = (UnitVmModel) getWindow();
CloneVmFromSnapshotModelBehavior behavior = (CloneVmFromSnapshotModelBehavior) unitVmModel.getBehavior();
behavior.setVm(vm);
unitVmModel.setTitle(ConstantsManager.getInstance().getConstants().cloneVmFromSnapshotTitle());
unitVmModel.setHelpTag(HelpTag.clone_vm_from_snapshot);
// $NON-NLS-1$
unitVmModel.setHashName("clone_vm_from_snapshot");
unitVmModel.setCustomPropertiesKeysList(AsyncDataProvider.getInstance().getCustomPropertiesList());
unitVmModel.initialize();
VmBasedWidgetSwitchModeCommand switchModeCommand = new VmBasedWidgetSwitchModeCommand();
switchModeCommand.init(unitVmModel);
unitVmModel.getCommands().add(switchModeCommand);
// $NON-NLS-1$
UICommand tempVar = UICommand.createDefaultOkUiCommand("OnCloneVM", VmSnapshotListModel.this);
unitVmModel.getCommands().add(tempVar);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", VmSnapshotListModel.this);
unitVmModel.getCommands().add(tempVar2);
stopProgress();
}), snapshot.getId());
}
use of org.ovirt.engine.ui.uicommonweb.models.Model in project ovirt-engine by oVirt.
the class InstanceTypeAttachDetachManager method manageInstanceType.
public void manageInstanceType(InstanceType instanceType) {
this.managedInstanceType = instanceType;
setAttachedTo(instanceType);
modelToProperValue = new HashMap<>();
for (Model model : detachableModels) {
if (model instanceof ListModel) {
modelToProperValue.put(model, ((ListModel) model).getSelectedItem());
} else if (model instanceof EntityModel) {
modelToProperValue.put(model, ((EntityModel) model).getEntity());
}
}
if (!alreadyRegistered) {
model.getInstanceTypes().getSelectedItemChangedEvent().addListener(this);
listenToDetachableFields(detachableModels);
alreadyRegistered = true;
}
}
use of org.ovirt.engine.ui.uicommonweb.models.Model in project ovirt-engine by oVirt.
the class AbstractSubTabPanelPresenter method onReveal.
@Override
protected void onReveal() {
super.onReveal();
// make sure all detail tabs have their visibility updated
for (Map.Entry<TabData, Model> entry : detailTabToModelMapping.entrySet()) {
TabData tabData = entry.getKey();
Model detailModel = entry.getValue();
updateTabVisibility(tabData, detailModel);
}
}
Aggregations