use of com.vaadin.v7.ui.ComboBox in project opencms-core by alkacon.
the class CmsEditSiteForm method getAliases.
/**
* Reads out all aliases from the form.<p>
*
* @return a List of CmsSiteMatcher
*/
private List<CmsSiteMatcher> getAliases() {
List<CmsSiteMatcher> ret = new ArrayList<CmsSiteMatcher>();
for (I_CmsEditableGroupRow row : m_aliasGroup.getRows()) {
FormLayout layout = (FormLayout) (row.getComponent());
ComboBox box = (ComboBox) (layout.getComponent(1));
TextField field = (TextField) layout.getComponent(0);
CmsSiteMatcher matcher = new CmsSiteMatcher(field.getValue());
matcher.setRedirectMode((RedirectMode) (box.getValue()));
ret.add(matcher);
}
return ret;
}
use of com.vaadin.v7.ui.ComboBox in project opencms-core by alkacon.
the class CmsEditSiteForm method createAliasComponent.
/**
* Creates field for aliases.<p>
*
* @param alias url
* @param red redirect
* @return component
*/
protected FormLayout createAliasComponent(String alias, CmsSiteMatcher.RedirectMode redirectMode) {
FormLayout layout = new FormLayout();
TextField field = new TextField(CmsVaadinUtils.getMessageText(Messages.GUI_SITE_ALIAS_0));
field.setWidth("100%");
field.setValue(alias);
field.setDescription(CmsVaadinUtils.getMessageText(Messages.GUI_SITE_ALIAS_HELP_0));
ComboBox redirectSelection = new ComboBox();
redirectSelection.setCaption(CmsVaadinUtils.getMessageText(Messages.GUI_SITE_ALIAS_REDIRECT_0));
redirectSelection.setWidth("100%");
redirectSelection.addItem(RedirectMode.none);
redirectSelection.addItem(RedirectMode.temporary);
redirectSelection.addItem(RedirectMode.permanent);
redirectSelection.setItemCaptionMode(ItemCaptionMode.EXPLICIT);
redirectSelection.setItemCaption(RedirectMode.none, CmsVaadinUtils.getMessageText(Messages.GUI_SITE_REDIRECT_MODE_NONE_0));
redirectSelection.setItemCaption(RedirectMode.temporary, CmsVaadinUtils.getMessageText(Messages.GUI_SITE_REDIRECT_MODE_TEMPORARY_0));
redirectSelection.setItemCaption(RedirectMode.permanent, CmsVaadinUtils.getMessageText(Messages.GUI_SITE_REDIRECT_MODE_PERMANENT_0));
redirectSelection.setNullSelectionAllowed(false);
redirectSelection.setNewItemsAllowed(false);
redirectSelection.setTextInputAllowed(false);
redirectSelection.setValue(redirectMode);
// CheckBox redirect = new CheckBox(CmsVaadinUtils.getMessageText(Messages.GUI_SITE_ALIAS_REDIRECT_0), red);
redirectSelection.setDescription(CmsVaadinUtils.getMessageText(Messages.GUI_SITE_ALIAS_REDIRECT_HELP_0));
layout.addComponent(field);
layout.addComponent(redirectSelection);
return layout;
}
use of com.vaadin.v7.ui.ComboBox in project opencms-core by alkacon.
the class CmsListManager method initUI.
/**
* @see org.opencms.ui.apps.A_CmsWorkplaceApp#initUI(org.opencms.ui.apps.I_CmsAppUIContext)
*/
@Override
public void initUI(I_CmsAppUIContext uiContext) {
super.initUI(uiContext);
m_publishButton = CmsToolBar.createButton(FontOpenCms.PUBLISH, CmsVaadinUtils.getMessageText(Messages.GUI_PUBLISH_BUTTON_TITLE_0));
if (CmsAppWorkplaceUi.isOnlineProject()) {
// disable publishing in online project
m_publishButton.setEnabled(false);
m_publishButton.setDescription(CmsVaadinUtils.getMessageText(Messages.GUI_TOOLBAR_NOT_AVAILABLE_ONLINE_0));
}
m_publishButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
publish();
}
});
uiContext.addToolbarButton(m_publishButton);
m_editCurrentButton = CmsToolBar.createButton(FontOpenCms.PEN, CmsVaadinUtils.getMessageText(Messages.GUI_LISTMANAGER_EDIT_CONFIG_0));
m_editCurrentButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
editListConfiguration(m_currentResource);
}
});
uiContext.addToolbarButton(m_editCurrentButton);
m_infoButton = CmsToolBar.createButton(FontOpenCms.INFO, CmsVaadinUtils.getMessageText(org.opencms.ui.Messages.GUI_RESOURCE_INFO_0));
m_infoButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
DialogContext context = new DialogContext(CmsProjectManagerConfiguration.APP_ID, ContextType.fileTable, m_resultTable, Collections.singletonList(m_currentResource));
CmsResourceInfoAction action = new CmsResourceInfoAction();
action.openDialog(context, CmsResourceStatusTabId.tabRelationsTo.name());
}
});
uiContext.addToolbarButton(m_infoButton);
m_toggleSeriesButton = CmsToolBar.createButton(FontOpenCms.LIST, CmsVaadinUtils.getMessageText(Messages.GUI_LISTMANAGER_TOGGLE_SERIES_BUTTON_0));
m_toggleSeriesButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
toggleDateSeries();
}
});
uiContext.addToolbarButton(m_toggleSeriesButton);
m_createNewButton = CmsToolBar.createButton(FontOpenCms.WAND, CmsVaadinUtils.getMessageText(Messages.GUI_LISTMANAGER_CREATE_NEW_0));
m_createNewButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
createNew();
}
});
uiContext.addToolbarButton(m_createNewButton);
m_rootLayout.setMainHeightFull(true);
m_resultLayout = new HorizontalSplitPanel();
m_resultLayout.setSizeFull();
m_resultFacets = new CmsResultFacets(this);
m_resultFacets.setWidth("100%");
m_resultLayout.setFirstComponent(m_resultFacets);
LinkedHashMap<CmsResourceTableProperty, Integer> tableColumns = new LinkedHashMap<CmsResourceTableProperty, Integer>();
// insert columns a specific positions
for (Map.Entry<CmsResourceTableProperty, Integer> columnsEntry : CmsFileTable.DEFAULT_TABLE_PROPERTIES.entrySet()) {
if (columnsEntry.getKey().equals(CmsResourceTableProperty.PROPERTY_RESOURCE_NAME)) {
tableColumns.put(INFO_PROPERTY_LABEL, Integer.valueOf(0));
} else if (columnsEntry.getKey().equals(CmsResourceTableProperty.PROPERTY_RESOURCE_TYPE)) {
tableColumns.put(INSTANCEDATE_PROPERTY, Integer.valueOf(0));
}
tableColumns.put(columnsEntry.getKey(), columnsEntry.getValue());
}
tableColumns.put(BLACKLISTED_PROPERTY, Integer.valueOf(CmsResourceTable.INVISIBLE));
tableColumns.put(INFO_PROPERTY, Integer.valueOf(CmsResourceTable.INVISIBLE));
m_resultTable = new CmsResultTable(null, tableColumns);
m_resultTable.applyWorkplaceAppSettings();
CmsResourceContextMenuBuilder menuBuilderOverView = new CmsResourceContextMenuBuilder();
menuBuilderOverView.addMenuItemProvider(OpenCms.getWorkplaceAppManager().getMenuItemProvider());
menuBuilderOverView.addMenuItemProvider(new I_CmsContextMenuItemProvider() {
@Override
public List<I_CmsContextMenuItem> getMenuItems() {
return Arrays.<I_CmsContextMenuItem>asList(new CmsContextMenuActionItem(new CmsEditDialogAction() {
@Override
public void executeAction(I_CmsDialogContext context) {
editListConfiguration(context.getResources().get(0));
}
}, null, 10, 1000));
}
});
CmsResourceContextMenuBuilder menuBuilder = new CmsResourceContextMenuBuilder();
menuBuilder.addMenuItemProvider(OpenCms.getWorkplaceAppManager().getMenuItemProvider());
menuBuilder.addMenuItemProvider(new I_CmsContextMenuItemProvider() {
@Override
public List<I_CmsContextMenuItem> getMenuItems() {
return Arrays.<I_CmsContextMenuItem>asList(new CmsContextMenuActionItem(new A_CmsWorkplaceAction() {
@Override
public void executeAction(I_CmsDialogContext context) {
CmsUUID structureId = context.getResources().get(0).getStructureId();
m_currentConfig.getBlacklist().add(structureId);
saveBlacklist(m_currentConfig);
context.finish(Collections.singletonList(structureId));
}
@Override
public String getId() {
return "hideresource";
}
@Override
public String getTitleKey() {
return Messages.GUI_LISTMANAGER_BLACKLIST_MENU_ENTRY_0;
}
@Override
public CmsMenuItemVisibilityMode getVisibility(CmsObject cms, List<CmsResource> resources) {
if ((m_currentConfig != null) && (resources != null) && (resources.size() == 1) && !m_currentConfig.getBlacklist().contains(resources.get(0).getStructureId())) {
return CmsEditDialogAction.VISIBILITY.getVisibility(cms, Collections.singletonList(m_currentResource));
} else {
return CmsMenuItemVisibilityMode.VISIBILITY_INVISIBLE;
}
}
}, null, 10, 0), new CmsContextMenuActionItem(new A_CmsWorkplaceAction() {
@Override
public void executeAction(I_CmsDialogContext context) {
CmsUUID structureId = context.getResources().get(0).getStructureId();
m_currentConfig.getBlacklist().remove(structureId);
saveBlacklist(m_currentConfig);
context.finish(Collections.singletonList(structureId));
}
@Override
public String getId() {
return "showresource";
}
@Override
public String getTitleKey() {
return Messages.GUI_LISTMANAGER_REMOVE_FROM_BLACKLIST_MENU_ENTRY_0;
}
@Override
public CmsMenuItemVisibilityMode getVisibility(CmsObject cms, List<CmsResource> resources) {
if ((m_currentConfig != null) && (resources != null) && (resources.size() == 1) && m_currentConfig.getBlacklist().contains(resources.get(0).getStructureId())) {
return CmsEditDialogAction.VISIBILITY.getVisibility(cms, Collections.singletonList(m_currentResource));
} else {
return CmsMenuItemVisibilityMode.VISIBILITY_INVISIBLE;
}
}
}, null, 10, 0), new CmsContextMenuActionItem(new EditAction(), null, 10, 1000), new CmsContextMenuActionItem(new DeleteAction(), null, 10, 1000));
}
});
m_resultTable.setMenuBuilder(menuBuilder);
m_resultTable.addAdditionalStyleGenerator(new CellStyleGenerator() {
private static final long serialVersionUID = 1L;
@Override
public String getStyle(Table source, Object itemId, Object propertyId) {
String style = "";
Item item = source.getItem(itemId);
Boolean blacklisted = (Boolean) item.getItemProperty(BLACKLISTED_PROPERTY).getValue();
if (blacklisted.booleanValue()) {
style += OpenCmsTheme.PROJECT_OTHER + " ";
} else if (CmsResourceTableProperty.PROPERTY_TITLE.equals(propertyId) && ((item.getItemProperty(CmsResourceTableProperty.PROPERTY_RELEASED_NOT_EXPIRED) == null) || ((Boolean) item.getItemProperty(CmsResourceTableProperty.PROPERTY_RELEASED_NOT_EXPIRED).getValue()).booleanValue())) {
style += OpenCmsTheme.IN_NAVIGATION + " ";
}
if (INFO_PROPERTY_LABEL.equals(propertyId)) {
if (blacklisted.booleanValue()) {
style += OpenCmsTheme.TABLE_COLUMN_BOX_BLACK;
} else {
Object value = item.getItemProperty(INFO_PROPERTY).getValue();
if (value == null) {
style += OpenCmsTheme.TABLE_COLUMN_BOX_GRAY;
} else {
I_CmsSerialDateValue.DateType type = I_CmsSerialDateValue.DateType.valueOf((String) value);
switch(type) {
case SERIES:
style += OpenCmsTheme.TABLE_COLUMN_BOX_BLUE_LIGHT;
break;
case SINGLE:
style += OpenCmsTheme.TABLE_COLUMN_BOX_GRAY;
break;
case EXTRACTED:
style += OpenCmsTheme.TABLE_COLUMN_BOX_ORANGE;
break;
default:
break;
}
}
}
}
return style;
}
});
final ItemDescriptionGenerator defaultDescriptionGenerator = new CmsResourceTable.DefaultItemDescriptionGenerator();
m_resultTable.setsetItemDescriptionGenerator(new ItemDescriptionGenerator() {
private static final long serialVersionUID = 1L;
public String generateDescription(Component source, Object itemId, Object propertyId) {
Item item = ((Table) source).getItem(itemId);
if (INFO_PROPERTY_LABEL.equals(propertyId) && ((Boolean) item.getItemProperty(BLACKLISTED_PROPERTY).getValue()).booleanValue()) {
return CmsVaadinUtils.getMessageText(Messages.GUI_LISTMANAGER_COLUMN_BLACKLISTED_0);
}
return defaultDescriptionGenerator.generateDescription(source, itemId, propertyId);
}
});
m_resultTable.setContextProvider(this);
m_resultTable.addPropertyProvider(this);
m_resultTable.setSizeFull();
m_resultLayout.setSecondComponent(m_resultTable);
m_overviewTable = new CmsFileTable(this);
m_overviewTable.applyWorkplaceAppSettings();
m_overviewTable.setMenuBuilder(menuBuilderOverView);
m_overviewTable.setSizeFull();
m_tableFilter = new TextField();
m_tableFilter.setIcon(FontOpenCms.FILTER);
m_tableFilter.setInputPrompt(Messages.get().getBundle(UI.getCurrent().getLocale()).key(Messages.GUI_EXPLORER_FILTER_0));
m_tableFilter.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
m_tableFilter.setWidth("200px");
m_tableFilter.addTextChangeListener(new TextChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void textChange(TextChangeEvent event) {
filterTable(event.getText());
}
});
m_infoLayout.addComponent(m_tableFilter);
m_localeSelect = new ComboBox();
m_localeSelect.setNullSelectionAllowed(false);
m_localeSelect.setWidth("100px");
m_localeSelect.addValueChangeListener(new ValueChangeListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
changeContentLocale((Locale) event.getProperty().getValue());
}
});
m_infoLayout.addComponent(m_localeSelect);
m_resultSorter = new ComboBox();
m_resultSorter.setNullSelectionAllowed(false);
m_resultSorter.setWidth("200px");
for (int i = 0; i < SORT_OPTIONS[0].length; i++) {
m_resultSorter.addItem(SORT_OPTIONS[0][i]);
m_resultSorter.setItemCaption(SORT_OPTIONS[0][i], CmsVaadinUtils.getMessageText(SORT_OPTIONS[1][i]));
}
m_resultSorter.addValueChangeListener(new ValueChangeListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
sortResult();
}
});
m_infoLayout.addComponent(m_resultSorter);
m_textSearch = new TextField();
m_textSearch.setIcon(FontOpenCms.SEARCH);
m_textSearch.setInputPrompt(CmsVaadinUtils.getMessageText(Messages.GUI_LISTMANAGER_SEARCH_0));
m_textSearch.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
m_textSearch.setWidth("200px");
m_textSearch.addValueChangeListener(new ValueChangeListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
search((String) event.getProperty().getValue());
}
});
m_infoLayout.addComponent(m_textSearch);
m_resultLayout.setSecondComponent(m_resultTable);
m_resultLayout.setSplitPosition(CmsFileExplorer.LAYOUT_SPLIT_POSITION, Unit.PIXELS);
}
use of com.vaadin.v7.ui.ComboBox in project opencms-core by alkacon.
the class CmsGitToolOptionsPanel method updateNewModuleSelector.
/**
* Updates the selection widget for adding new modules.<p>
*/
public void updateNewModuleSelector() {
ComboBox newModuleSelector = createModuleSelector();
((AbstractLayout) (m_moduleSelector.getParent())).replaceComponent(m_moduleSelector, newModuleSelector);
m_moduleSelector = newModuleSelector;
m_moduleSelector.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
public void valueChange(ValueChangeEvent event) {
String moduleName = (String) (event.getProperty().getValue());
addSelectableModule(moduleName);
updateNewModuleSelector();
}
});
}
use of com.vaadin.v7.ui.ComboBox in project opencms-core by alkacon.
the class CmsFileHistoryPanel method setupVersionsToKeepComboBox.
/**
* Sets up the combo box for the amount of versions to keep.<p>
*/
private void setupVersionsToKeepComboBox() {
final List<Integer> items = new ArrayList<Integer>();
// Add default values to ComboBox
for (int i = 0; i < 10; i++) {
m_numberVersionsToKeep.addItem(new Integer(i));
items.add(new Integer(i));
}
for (int i = 10; i <= VERSIONS_MAX; i += 5) {
m_numberVersionsToKeep.addItem(new Integer(i));
items.add(new Integer(i));
}
m_numberVersionsToKeep.setPageLength(m_numberVersionsToKeep.size());
m_numberVersionsToKeep.setNullSelectionAllowed(false);
m_numberVersionsToKeep.setTextInputAllowed(true);
// Alow user to enter other values
m_numberVersionsToKeep.setNewItemsAllowed(true);
m_numberVersionsToKeep.setNewItemHandler(new NewItemHandler() {
private static final long serialVersionUID = -1962380117946789444L;
public void addNewItem(String newItemCaption) {
int num = CmsStringUtil.getIntValue(newItemCaption, -1, "user entered version number is not a number");
if ((num > 1) && !items.contains(new Integer(num))) {
m_numberVersionsToKeep.addItem(new Integer(num));
m_numberVersionsToKeep.select(new Integer(num));
}
}
});
// Select the value which correspons to current history setting.
int numberHistoryVersions = OpenCms.getSystemInfo().getHistoryVersions();
if (numberHistoryVersions == CmsFileHistoryApp.NUMBER_VERSIONS_DISABLED) {
numberHistoryVersions = 0;
}
if (numberHistoryVersions == CmsFileHistoryApp.NUMBER_VERSIONS_UNLIMITED) {
numberHistoryVersions = VERSIONS_MAX;
}
m_numberVersionsToKeep.select(new Integer(numberHistoryVersions));
}
Aggregations