use of com.vaadin.v7.ui.Label in project opencms-core by alkacon.
the class CmsInfoButton method getClickListener.
/**
* Clicklistener for the button.<p>
*
* @param htmlLines to be shown in Label
* @param additionalElements to be placed in the verticalllayout which holds the label
* @return ClickListener
*/
private ClickListener getClickListener(final List<String> htmlLines, final List<InfoElementBean> additionalElements) {
return new Button.ClickListener() {
private static final long serialVersionUID = -553128629431329217L;
public void buttonClick(ClickEvent event) {
final Window window = CmsBasicDialog.prepareWindow(CmsBasicDialog.DialogWidth.content);
window.setCaption(m_windowCaption == null ? CmsVaadinUtils.getMessageText(Messages.GUI_INFO_BUTTON_CAPTION_0) : m_windowCaption);
window.setResizable(false);
CmsBasicDialog dialog = new CmsBasicDialog();
if (m_addButton != null) {
dialog.addButton(m_addButton, false);
}
VerticalLayout layout = getLayout(htmlLines, additionalElements);
dialog.setContent(layout);
Button button = new Button(CmsVaadinUtils.messageClose());
button.addClickListener(new Button.ClickListener() {
private static final long serialVersionUID = 5789436407764072884L;
public void buttonClick(ClickEvent event1) {
window.close();
}
});
dialog.addButton(button);
window.setContent(dialog);
UI.getCurrent().addWindow(window);
}
};
}
use of com.vaadin.v7.ui.Label in project opencms-core by alkacon.
the class A_CmsFileSelectField method initContent.
/**
* @see com.vaadin.ui.CustomField#initContent()
*/
@Override
protected CssLayout initContent() {
CssLayout layout = new CssLayout();
if (m_fileselectVisible) {
layout.addStyleName("o-fileselect");
}
layout.setWidth("100%");
// layout.setSpacing(true);
layout.addComponent(m_textField);
if (m_fileselectVisible) {
Label spacer = new Label("");
spacer.addStyleName("o-fileselect-spacer");
spacer.setContentMode(ContentMode.HTML);
spacer.setValue("<div></div>");
layout.addComponent(spacer);
}
m_fileSelectButton = new Button("");
m_fileSelectButton.addStyleName(OpenCmsTheme.BUTTON_ICON);
m_fileSelectButton.setIcon(FontOpenCms.GALLERY);
m_fileSelectButton.addStyleName("o-fileselect-button");
m_fileSelectButton.setEnabled(m_fileselectVisible);
if (m_fileselectVisible) {
layout.addComponent(m_fileSelectButton);
}
m_fileSelectButton.addClickListener(new ClickListener() {
/**
* Serial version id.
*/
private static final long serialVersionUID = 1L;
public void buttonClick(ClickEvent event) {
openFileSelector();
}
});
return layout;
}
use of com.vaadin.v7.ui.Label in project opencms-core by alkacon.
the class CmsVaadinUtils method getInfoLayout.
/**
* Creates a layout with info panel.<p>
*
* @param messageString Message to be displayed
* @return layout
*/
public static VerticalLayout getInfoLayout(String messageString) {
VerticalLayout ret = new VerticalLayout();
ret.setMargin(true);
ret.addStyleName("o-center");
ret.setWidth("100%");
VerticalLayout inner = new VerticalLayout();
inner.addStyleName("o-workplace-maxwidth");
Panel panel = new Panel();
panel.setWidth("100%");
Label label = new Label(CmsVaadinUtils.getMessageText(messageString));
label.addStyleName("o-report");
panel.setContent(label);
inner.addComponent(panel);
ret.addComponent(inner);
return ret;
}
use of com.vaadin.v7.ui.Label in project opencms-core by alkacon.
the class CmsSitesTable method loadSites.
/**
* Reads sites from Site Manager and adds them to table.<p>
*/
public void loadSites() {
m_container.removeAllItems();
List<CmsSite> sites = m_manager.getAllElements();
m_siteCounter = 0;
CmsCssIcon icon = new CmsCssIcon(OpenCmsTheme.ICON_SITE);
icon.setOverlay(OpenCmsTheme.STATE_CHANGED + " " + CmsResourceIcon.ICON_CLASS_CHANGED);
for (CmsSite site : sites) {
if (site.getSiteMatcher() != null) {
m_siteCounter++;
Item item = m_container.addItem(site.getSiteRoot());
item.getItemProperty(TableProperty.CmsSite).setValue(site);
item.getItemProperty(TableProperty.Server).setValue(site.getUrl());
item.getItemProperty(TableProperty.Title).setValue(site.getTitle());
item.getItemProperty(TableProperty.Is_Webserver).setValue(new Boolean(site.isWebserver()));
item.getItemProperty(TableProperty.Path).setValue(site.getSiteRoot());
if (OpenCms.getSiteManager().isOnlyOfflineSite(site)) {
item.getItemProperty(TableProperty.New).setValue(new Boolean(true));
item.getItemProperty(TableProperty.Icon).setValue(new Label(icon.getHtmlWithOverlay(), ContentMode.HTML));
} else {
item.getItemProperty(TableProperty.Icon).setValue(new Label(icon.getHtml(), ContentMode.HTML));
}
item.getItemProperty(TableProperty.OK).setValue(isNotNestedSite(site, sites));
}
}
for (CmsSite site : m_manager.getCorruptedSites()) {
Item item = m_container.addItem(site.getSiteRoot());
// Make sure item doesn't exist in table yet.. should never happen
if (item != null) {
item.getItemProperty(TableProperty.CmsSite).setValue(site);
item.getItemProperty(TableProperty.Icon).setValue(new Label(icon.getHtml(), ContentMode.HTML));
item.getItemProperty(TableProperty.Server).setValue(site.getUrl());
item.getItemProperty(TableProperty.Title).setValue(site.getTitle());
item.getItemProperty(TableProperty.Is_Webserver).setValue(new Boolean(site.isWebserver()));
item.getItemProperty(TableProperty.Path).setValue(site.getSiteRoot());
item.getItemProperty(TableProperty.OK).setValue(new Boolean(false));
if (!site.getSiteRootUUID().isNullUUID()) {
if (m_manager.getRootCmsObject().existsResource(site.getSiteRootUUID())) {
item.getItemProperty(TableProperty.Changed).setValue(new Boolean(true));
item.getItemProperty(TableProperty.Icon).setValue(new Label(icon.getHtmlWithOverlay(), ContentMode.HTML));
}
}
}
}
}
use of com.vaadin.v7.ui.Label in project opencms-core by alkacon.
the class A_CmsEditUserGroupRoleDialog method init.
/**
* Init method.<p>
*/
protected void init() {
setHeightUndefined();
removeExistingTable(getLeftTableLayout());
removeExistingTable(getRightTableLayout());
final CmsAvailableRoleOrPrincipalTable table = new CmsAvailableRoleOrPrincipalTable(this);
if (getAvailableItemsIndexedContainer("caption", "icon").size() > 0) {
getRightTableLayout().addComponent(new FixedHeightPanel(table, ITEM_HEIGHT), 0);
} else {
getRightTableLayout().addComponent(new FixedHeightPanel(CmsVaadinUtils.getInfoLayout(getEmptyMessage()), ITEM_HEIGHT));
}
if (getItemsOfUserIndexedContainer("prop1", "prop2", "prop3").size() > 0) {
getLeftTableLayout().addComponent(new FixedHeightPanel(new CmsCurrentRoleOrPrincipalTable(this, m_cms, m_principal), ITEM_HEIGHT), 0);
} else {
getLeftTableLayout().addComponent(new FixedHeightPanel(CmsVaadinUtils.getInfoLayout(getEmptyMessage()), ITEM_HEIGHT));
}
TextField siteTableFilter = new TextField();
siteTableFilter.setIcon(FontOpenCms.FILTER);
siteTableFilter.setInputPrompt(Messages.get().getBundle(UI.getCurrent().getLocale()).key(Messages.GUI_EXPLORER_FILTER_0));
siteTableFilter.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
siteTableFilter.setWidth("200px");
siteTableFilter.addTextChangeListener(new TextChangeListener() {
private static final long serialVersionUID = 1L;
public void textChange(TextChangeEvent event) {
table.filterTable(event.getText());
}
});
if (getParentLayout().getComponent(0) instanceof TextField) {
getParentLayout().removeComponent(getParentLayout().getComponent(1));
getParentLayout().removeComponent(getParentLayout().getComponent(0));
}
HorizontalLayout caps = new HorizontalLayout();
caps.setSpacing(true);
caps.setWidth("100%");
caps.setHeight("30px");
caps.addComponent(new Label(getCurrentTableCaption()));
caps.addComponent(new Label(getAddCaptionText()));
getParentLayout().addComponent(caps, 0);
getParentLayout().addComponent(siteTableFilter, 0);
getParentLayout().setComponentAlignment(siteTableFilter, com.vaadin.ui.Alignment.TOP_RIGHT);
getParentLayout().setExpandRatio(getParentLayout().getComponent(2), 1);
}
Aggregations