use of org.ovirt.engine.ui.uicommonweb.models.templates.TemplateListModel in project ovirt-engine by oVirt.
the class TemplateSubTabPanelPresenter method initDetailTabToModelMapping.
@Override
protected void initDetailTabToModelMapping(Map<TabData, Model> mapping) {
TemplateListModel mainModel = modelProvider.getModel();
mapping.put(DetailTabDataIndex.TEMPLATE_GENERAL, mainModel.getGeneralModel());
mapping.put(DetailTabDataIndex.TEMPLATE_VM, mainModel.getVmListModel());
mapping.put(DetailTabDataIndex.TEMPLATE_INTERFACE, mainModel.getInterfaceListModel());
mapping.put(DetailTabDataIndex.TEMPLATE_DISK, mainModel.getDiskListModel());
mapping.put(DetailTabDataIndex.TEMPLATE_STORAGE, mainModel.getStorageListModel());
mapping.put(DetailTabDataIndex.TEMPLATE_PERMISSION, mainModel.getPermissionListModel());
mapping.put(DetailTabDataIndex.TEMPLATE_EVENT, mainModel.getEventListModel());
}
use of org.ovirt.engine.ui.uicommonweb.models.templates.TemplateListModel in project ovirt-engine by oVirt.
the class ImportTemplatePopupView method initGeneralSubTabView.
@Override
protected void initGeneralSubTabView() {
ScrollPanel generalPanel = new ScrollPanel();
DetailModelProvider<TemplateListModel, TemplateGeneralModel> modelProvider = new DetailModelProvider<TemplateListModel, TemplateGeneralModel>() {
@Override
public TemplateGeneralModel getModel() {
return (TemplateGeneralModel) importModel.getDetailModels().get(0);
}
@Override
public void onSubTabSelected() {
}
@Override
public void onSubTabDeselected() {
}
@Override
public void activateDetailModel() {
}
@Override
public TemplateListModel getMainModel() {
// Not used, here to satisfy interface contract.
return null;
}
};
generalView = new ImportTemplateGeneralSubTabView(modelProvider);
generalPanel.add(generalView);
subTabLayoutPanel.add(generalPanel, constants.generalImpTempTab());
}
use of org.ovirt.engine.ui.uicommonweb.models.templates.TemplateListModel in project ovirt-engine by oVirt.
the class RegisterTemplateInfoPanel method initGeneralForm.
private void initGeneralForm() {
DetailModelProvider<TemplateListModel, TemplateGeneralModel> modelProvider = new DetailModelProvider<TemplateListModel, TemplateGeneralModel>() {
@Override
public TemplateGeneralModel getModel() {
return getTemplateGeneralModel();
}
@Override
public void onSubTabSelected() {
}
@Override
public void onSubTabDeselected() {
}
@Override
public void activateDetailModel() {
}
@Override
public TemplateListModel getMainModel() {
// Not used, here to satisfy interface contract.
return null;
}
};
generalView = new ImportTemplateGeneralSubTabView(modelProvider);
}
use of org.ovirt.engine.ui.uicommonweb.models.templates.TemplateListModel in project ovirt-engine by oVirt.
the class TemplateModule method getTemplateListProvider.
// Main List Model
@Provides
@Singleton
public MainModelProvider<VmTemplate, TemplateListModel> getTemplateListProvider(EventBus eventBus, final Provider<DefaultConfirmationPopupPresenterWidget> defaultConfirmPopupProvider, final Provider<TemplateEditPresenterWidget> popupProvider, final Provider<VmExportPopupPresenterWidget> exportPopupProvider, final Provider<VmPopupPresenterWidget> createVmPopupProvider, final Provider<RemoveConfirmationPopupPresenterWidget> removeConfirmPopupProvider, final Provider<TemplateListModel> modelProvider, final Provider<VmDiskPopupPresenterWidget> newDiskPopupProvider, final Provider<SingleSelectionVmDiskAttachPopupPresenterWidget> attachDiskPopupProvider, final Provider<VmHighPerformanceConfigurationPresenterWidget> highPerformanceConfigurationProvider) {
MainViewModelProvider<VmTemplate, TemplateListModel> result = new MainViewModelProvider<VmTemplate, TemplateListModel>(eventBus, defaultConfirmPopupProvider) {
@Override
public AbstractModelBoundPopupPresenterWidget<? extends Model, ?> getModelPopup(TemplateListModel source, UICommand lastExecutedCommand, Model windowModel) {
TemplateListModel model = getModel();
if (lastExecutedCommand == model.getEditCommand()) {
return popupProvider.get();
} else if (lastExecutedCommand == getModel().getExportCommand()) {
return exportPopupProvider.get();
} else if (lastExecutedCommand == getModel().getCreateVmFromTemplateCommand()) {
if (windowModel instanceof AttachDiskModel) {
return attachDiskPopupProvider.get();
} else if ((windowModel instanceof NewDiskModel) || (windowModel instanceof EditDiskModel)) {
return newDiskPopupProvider.get();
} else {
return createVmPopupProvider.get();
}
} else {
return super.getModelPopup(source, lastExecutedCommand, windowModel);
}
}
@Override
public AbstractModelBoundPopupPresenterWidget<? extends ConfirmationModel, ?> getConfirmModelPopup(TemplateListModel source, UICommand lastExecutedCommand) {
if (lastExecutedCommand == getModel().getRemoveCommand()) {
return removeConfirmPopupProvider.get();
} else if ("OnSave".equals(lastExecutedCommand.getName())) {
// $NON-NLS-1$
return defaultConfirmPopupProvider.get();
} else if (// $NON-NLS-1$
"OnSaveVm".equals(lastExecutedCommand.getName()) && source.getConfirmWindow() instanceof VmHighPerformanceConfigurationModel) {
return highPerformanceConfigurationProvider.get();
} else {
return super.getConfirmModelPopup(source, lastExecutedCommand);
}
}
};
result.setModelProvider(modelProvider);
return result;
}
Aggregations