use of com.vaadin.ui.HorizontalLayout in project opennms by OpenNMS.
the class PluginManagerAdminApplication method init.
/* (non-Javadoc)
* @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest)
*/
@Override
public void init(VaadinRequest request) {
m_rootLayout = new VerticalLayout();
m_rootLayout.setSizeFull();
m_rootLayout.addStyleName("root-layout");
setContent(m_rootLayout);
// dynamically inject style for non write borders - avoids changing themes css
// Get the stylesheet of the page
Styles styles = Page.getCurrent().getStyles();
// inject the new font size as a style. We need .v-app to override Vaadin's default styles here
styles.add(".v-app .v-textfield-readonly {border: 1px solid #b6b6b6!important;" + " border-top-color: #9d9d9d!important;" + "border-bottom-color: #d6d6d6!important;" + "border-right-color: #d6d6d6!important;" + " opacity: 1.0!important;" + "filter: none; }");
styles.add(".v-app .v-textarea-readonly {border: 1px solid #b6b6b6!important;" + " border-top-color: #9d9d9d!important;" + "border-bottom-color: #d6d6d6!important;" + "border-right-color: #d6d6d6!important;" + " opacity: 1.0!important;" + "filter: none; }");
addHeader(request);
// add diagnostic page links
if (headerLinks != null) {
// defining 2 horizontal layouts to force links to stay together
HorizontalLayout horizontalLayout1 = new HorizontalLayout();
horizontalLayout1.setWidth("100%");
horizontalLayout1.setDefaultComponentAlignment(Alignment.TOP_RIGHT);
HorizontalLayout horizontalLayout2 = new HorizontalLayout();
horizontalLayout1.addComponent(horizontalLayout2);
for (String name : headerLinks.keySet()) {
String urlStr = headerLinks.get(name);
ExternalResource urlResource = new ExternalResource(urlStr);
Link link = new Link(name, urlResource);
// adds space between links
Label label = new Label(" ", ContentMode.HTML);
horizontalLayout2.addComponent(link);
horizontalLayout2.addComponent(label);
}
m_rootLayout.addComponent(horizontalLayout1);
}
PluginManagerUIMainPanel pluginManagerUIMainPanel = new PluginManagerUIMainPanel(sessionPluginManager);
m_rootLayout.addComponent(pluginManagerUIMainPanel);
// this forces the UI panel to use up all the available space below the header
m_rootLayout.setExpandRatio(pluginManagerUIMainPanel, 1.0f);
}
use of com.vaadin.ui.HorizontalLayout in project opennms by OpenNMS.
the class BSMConfigurationWindow method addToComponent.
/**
* Adds a component to a given vertical layout and applies some sizing and formatting options.
*
* @param verticalLayout the vertical layout
* @param component the component to be added
*/
private void addToComponent(VerticalLayout verticalLayout, Component component) {
HorizontalLayout horizontalLayout = new HorizontalLayout();
horizontalLayout.setWidth(100, Unit.PERCENTAGE);
Label label = new Label(component.getCaption());
label.setWidth(200, Unit.PIXELS);
component.setSizeFull();
component.setCaption(null);
horizontalLayout.addComponent(label);
horizontalLayout.addComponent(component);
horizontalLayout.setExpandRatio(component, 1.0f);
verticalLayout.addComponent(horizontalLayout);
}
use of com.vaadin.ui.HorizontalLayout in project opennms by OpenNMS.
the class RrdDashlet method getGraphComponent.
/**
* Returns the graph component for a given graph of the {@link DashletSpec}.
*
* @param i the entry id
* @param width the width
* @param height the height
* @param timeFrameType the timeframe type
* @param timeFrameValue the timeframe value
* @return the component
*/
private Component getGraphComponent(int i, int width, int height, int timeFrameType, int timeFrameValue) {
String graphTitle = getDashletSpec().getParameters().get("graphLabel" + i);
String graphName = RrdGraphHelper.getGraphNameFromQuery(getDashletSpec().getParameters().get("graphUrl" + i));
String resourceId = getDashletSpec().getParameters().get("resourceId" + i);
GraphContainer graph = new GraphContainer(graphName, resourceId);
graph.setTitle(graphTitle);
// Setup the time span
Calendar cal = new GregorianCalendar();
graph.setEnd(cal.getTime());
cal.add(timeFrameType, -timeFrameValue);
graph.setStart(cal.getTime());
// Use all of the available width
graph.setWidthRatio(1.0d);
VerticalLayout verticalLayout = new VerticalLayout();
HorizontalLayout horizontalLayout = new HorizontalLayout();
horizontalLayout.addStyleName("box");
horizontalLayout.setHeight("42px");
VerticalLayout leftLayout = new VerticalLayout();
leftLayout.setDefaultComponentAlignment(Alignment.TOP_LEFT);
leftLayout.addStyleName("margin");
Label labelFrom = new Label(getDashletSpec().getParameters().get("nodeLabel" + i));
labelFrom.addStyleName("text");
Label labelTo = new Label(getDashletSpec().getParameters().get("resourceTypeLabel" + i) + ": " + getDashletSpec().getParameters().get("resourceLabel" + i));
labelTo.addStyleName("text");
leftLayout.addComponent(labelFrom);
leftLayout.addComponent(labelTo);
horizontalLayout.addComponent(leftLayout);
horizontalLayout.setExpandRatio(leftLayout, 1.0f);
verticalLayout.addComponent(horizontalLayout);
verticalLayout.addComponent(graph);
verticalLayout.setWidth(width, Unit.PIXELS);
verticalLayout.setComponentAlignment(horizontalLayout, Alignment.MIDDLE_CENTER);
verticalLayout.setComponentAlignment(graph, Alignment.MIDDLE_CENTER);
verticalLayout.setMargin(true);
return verticalLayout;
}
use of com.vaadin.ui.HorizontalLayout in project opennms by OpenNMS.
the class SimpleIframeInVaadinApplication method init.
/* (non-Javadoc)
* @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest)
*/
@Override
public void init(VaadinRequest request) {
if (iframePageUrl == null)
throw new RuntimeException("iframePageUrl must not be null");
m_rootLayout = new VerticalLayout();
m_rootLayout.setSizeFull();
m_rootLayout.addStyleName("root-layout");
setContent(m_rootLayout);
addHeader(request);
// add diagnostic page links
if (headerLinks != null) {
// defining 2 horizontal layouts to force links to stay together
HorizontalLayout horizontalLayout1 = new HorizontalLayout();
horizontalLayout1.setWidth("100%");
horizontalLayout1.setDefaultComponentAlignment(Alignment.TOP_RIGHT);
HorizontalLayout horizontalLayout2 = new HorizontalLayout();
horizontalLayout1.addComponent(horizontalLayout2);
for (String name : headerLinks.keySet()) {
String urlStr = headerLinks.get(name);
ExternalResource urlResource = new ExternalResource(urlStr);
Link link = new Link(name, urlResource);
// adds space between links
Label label = new Label(" ", ContentMode.HTML);
horizontalLayout2.addComponent(link);
horizontalLayout2.addComponent(label);
}
m_rootLayout.addComponent(horizontalLayout1);
}
ExternalResource iframPageResource = new ExternalResource(iframePageUrl);
BrowserFrame browser = new BrowserFrame("", iframPageResource);
browser.setWidth("100%");
browser.setHeight("100%");
m_rootLayout.addComponent(browser);
// this forces the UI panel to use up all the available space below the header
m_rootLayout.setExpandRatio(browser, 1.0f);
}
use of com.vaadin.ui.HorizontalLayout in project Activiti by Activiti.
the class ProcessInstanceDetailPanel method addProcessImage.
protected void addProcessImage() {
ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processDefinition.getId());
// Only show when graphical notation is defined
if (processDefinitionEntity != null) {
boolean didDrawImage = false;
if (ExplorerApp.get().isUseJavascriptDiagram()) {
try {
final InputStream definitionStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), processDefinition.getResourceName());
XMLInputFactory xif = XmlUtil.createSafeXmlInputFactory();
XMLStreamReader xtr = xif.createXMLStreamReader(definitionStream);
BpmnModel bpmnModel = new BpmnXMLConverter().convertToBpmnModel(xtr);
if (!bpmnModel.getFlowLocationMap().isEmpty()) {
int maxX = 0;
int maxY = 0;
for (String key : bpmnModel.getLocationMap().keySet()) {
GraphicInfo graphicInfo = bpmnModel.getGraphicInfo(key);
double elementX = graphicInfo.getX() + graphicInfo.getWidth();
if (maxX < elementX) {
maxX = (int) elementX;
}
double elementY = graphicInfo.getY() + graphicInfo.getHeight();
if (maxY < elementY) {
maxY = (int) elementY;
}
}
// using panel for scrollbars
Panel imagePanel = new Panel();
imagePanel.addStyleName(Reindeer.PANEL_LIGHT);
imagePanel.setWidth(100, UNITS_PERCENTAGE);
imagePanel.setHeight(100, UNITS_PERCENTAGE);
URL explorerURL = ExplorerApp.get().getURL();
URL url = new URL(explorerURL.getProtocol(), explorerURL.getHost(), explorerURL.getPort(), explorerURL.getPath().replace("/ui", "") + "diagram-viewer/index.html?processDefinitionId=" + processDefinition.getId() + "&processInstanceId=" + processInstance.getId());
Embedded browserPanel = new Embedded("", new ExternalResource(url));
browserPanel.setType(Embedded.TYPE_BROWSER);
browserPanel.setWidth(maxX + 350 + "px");
browserPanel.setHeight(maxY + 220 + "px");
HorizontalLayout panelLayoutT = new HorizontalLayout();
panelLayoutT.setSizeUndefined();
imagePanel.setContent(panelLayoutT);
imagePanel.addComponent(browserPanel);
panelLayout.addComponent(imagePanel);
didDrawImage = true;
}
} catch (Exception e) {
LOGGER.error("Error loading process diagram component", e);
}
}
if (!didDrawImage && processDefinitionEntity.isGraphicalNotationDefined()) {
ProcessEngineConfiguration processEngineConfiguration = ProcessEngines.getDefaultProcessEngine().getProcessEngineConfiguration();
ProcessDiagramGenerator diagramGenerator = processEngineConfiguration.getProcessDiagramGenerator();
StreamResource diagram = new ProcessDefinitionImageStreamResourceBuilder().buildStreamResource(processInstance, repositoryService, runtimeService, diagramGenerator, processEngineConfiguration);
if (diagram != null) {
Label header = new Label(i18nManager.getMessage(Messages.PROCESS_HEADER_DIAGRAM));
header.addStyleName(ExplorerLayout.STYLE_H3);
header.addStyleName(ExplorerLayout.STYLE_DETAIL_BLOCK);
header.addStyleName(ExplorerLayout.STYLE_NO_LINE);
panelLayout.addComponent(header);
Embedded embedded = new Embedded(null, diagram);
embedded.setType(Embedded.TYPE_IMAGE);
embedded.setSizeUndefined();
// using panel for scrollbars
Panel imagePanel = new Panel();
imagePanel.setScrollable(true);
imagePanel.addStyleName(Reindeer.PANEL_LIGHT);
imagePanel.setWidth(100, UNITS_PERCENTAGE);
imagePanel.setHeight(100, UNITS_PERCENTAGE);
HorizontalLayout panelLayoutT = new HorizontalLayout();
panelLayoutT.setSizeUndefined();
imagePanel.setContent(panelLayoutT);
imagePanel.addComponent(embedded);
panelLayout.addComponent(imagePanel);
}
}
}
}
Aggregations