本文整理汇总了Java中com.haulmont.cuba.gui.xml.layout.ComponentsFactory类的典型用法代码示例。如果您正苦于以下问题:Java ComponentsFactory类的具体用法?Java ComponentsFactory怎么用?Java ComponentsFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ComponentsFactory类属于com.haulmont.cuba.gui.xml.layout包,在下文中一共展示了ComponentsFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: DesktopFileUploadField
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public DesktopFileUploadField() {
fileUploading = AppBeans.get(FileUploadingAPI.NAME);
messages = AppBeans.get(Messages.NAME);
exportDisplay = AppBeans.get(ExportDisplay.NAME);
ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.NAME);
uploadButton = (Button) componentsFactory.createComponent(Button.NAME);
final JFileChooser fileChooser = new JFileChooser();
uploadButton.setAction(new AbstractAction("") {
@Override
public void actionPerform(Component component) {
if (fileChooser.showOpenDialog(uploadButton.unwrap(JButton.class)) == JFileChooser.APPROVE_OPTION) {
uploadFile(fileChooser.getSelectedFile());
}
}
});
uploadButton.setCaption(messages.getMessage(getClass(), "export.selectFile"));
initImpl();
}
示例2: createComponent
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
protected Component createComponent() {
componentsFactory = AppBeans.get(ComponentsFactory.class);
popupButton = componentsFactory.createComponent(PopupButton.class);
OpManager opManager = AppBeans.get(OpManager.class);
for (Op op : opManager.availableOps(condition.getJavaClass())) {
OperatorChangeAction operatorChangeAction = new OperatorChangeAction(op);
popupButton.addAction(operatorChangeAction);
}
popupButton.setCaption(condition.getOperator().getLocCaption());
popupButton.setStyleName("condition-operation-button");
return popupButton;
}
示例3: ParamEditor
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public ParamEditor(AbstractCondition condition, boolean removeButtonVisible, boolean operationEditable) {
this.condition = condition;
this.removeButtonVisible = removeButtonVisible;
componentsFactory = AppBeans.get(ComponentsFactory.class);
labelAndOperationLayout = componentsFactory.createComponent(HBoxLayout.class);
labelAndOperationLayout.setSpacing(true);
labelAndOperationLayout.setAlignment(Alignment.MIDDLE_RIGHT);
captionLbl = componentsFactory.createComponent(Label.class);
captionLbl.setAlignment(Alignment.MIDDLE_RIGHT);
captionLbl.setValue(condition.getLocCaption());
labelAndOperationLayout.add(captionLbl);
operationEditor = condition.createOperationEditor().getComponent();
operationEditor.setEnabled(operationEditable);
labelAndOperationLayout.add(operationEditor);
createParamEditLayout();
condition.addListener(this);
}
示例4: createFakeFilter
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public Filter createFakeFilter() {
if (filter != null) {
return filter;
}
final Filter fakeFilter = AppBeans.get(ComponentsFactory.NAME, ComponentsFactory.class).createComponent(Filter.class);
fakeFilter.setXmlDescriptor(Dom4j.readDocument("<filter/>").getRootElement());
CollectionDatasourceImpl fakeDatasource = new CollectionDatasourceImpl();
DsContextImpl fakeDsContext = new DsContextImpl(frame.getDsContext().getDataSupplier());
FrameContextImpl fakeFrameContext = new FrameContextImpl(frame, Collections.<String, Object>emptyMap());
fakeDsContext.setFrameContext(fakeFrameContext);
fakeDatasource.setDsContext(fakeDsContext);
//Attention: this query should match the logic in com.haulmont.reports.wizard.ReportingWizardBean.createJpqlDataSet()
fakeDatasource.setQuery("select queryEntity from " + metaClass.getName() + " queryEntity");
fakeDatasource.setMetaClass(metaClass);
fakeFilter.setDatasource(fakeDatasource);
fakeFilter.setFrame(this.frame);
return fakeFilter;
}
示例5: WebCurrencyField
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public WebCurrencyField() {
textField = AppBeans.get(ComponentsFactory.class).createComponent(TextField.class);
this.component = new CubaCurrencyField(textField.unwrap(CubaTextField.class));
com.haulmont.cuba.web.toolkit.ui.CurrencyLabelPosition currencyLabelPosition =
com.haulmont.cuba.web.toolkit.ui.CurrencyLabelPosition.valueOf(CurrencyLabelPosition.RIGHT.name());
this.component.setCurrencyLabelPosition(currencyLabelPosition);
}
示例6: createButton
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public static Button createButton(String icon) {
ComponentsFactory cf = AppBeans.get(ComponentsFactory.NAME);
com.haulmont.cuba.gui.components.Button button =
cf.createComponent(com.haulmont.cuba.gui.components.Button.class);
button.setIcon(icon);
return (Button) unwrap(button);
}
示例7: WebFtsField
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public WebFtsField() {
component = new CssLayout();
component.setPrimaryStyleName(FTS_FIELD_STYLENAME);
ComponentsFactory cf = AppBeans.get(ComponentsFactory.NAME);
com.haulmont.cuba.gui.components.TextField searchFieldComponent =
cf.createComponent(com.haulmont.cuba.gui.components.TextField.class);
searchField = (TextField) WebComponentsHelper.unwrap(searchFieldComponent);
searchField.setStyleName("c-ftsfield-text");
AppUI ui = AppUI.getCurrent();
if (ui.isTestMode()) {
searchField.setCubaId("ftsField");
searchField.setId(ui.getTestIdManager().reserveId("ftsField"));
}
searchField.addShortcutListener(new ShortcutListener("fts", com.vaadin.event.ShortcutAction.KeyCode.ENTER, null) {
@Override
public void handleAction(Object sender, Object target) {
openSearchWindow();
}
});
searchBtn = new CubaButton();
searchBtn.setStyleName("c-ftsfield-button");
searchBtn.setIcon(WebComponentsHelper.getIcon("app/images/fts-button.png"));
searchBtn.addClickListener(
(Button.ClickListener) event -> openSearchWindow()
);
component.addComponent(searchField);
component.addComponent(searchBtn);
adjustHeight();
adjustWidth();
}
示例8: WebAppWorkArea
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public WebAppWorkArea() {
component = new CssLayout();
component.setPrimaryStyleName(WORKAREA_STYLENAME);
component.addStyleName(MODE_TABBED_STYLENAME);
component.addStyleName(STATE_INITIAL_STYLENAME);
ComponentsFactory cf = AppBeans.get(ComponentsFactory.NAME);
setInitialLayout(cf.createComponent(VBoxLayout.class));
tabbedContainer = createTabbedModeContainer();
UserSettingsTools userSettingsTools = AppBeans.get(UserSettingsTools.NAME);
setMode(userSettingsTools.loadAppWindowMode());
}
示例9: createComponentsFactory
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
protected ComponentsFactory createComponentsFactory() {
return new WebComponentsFactory() {
@Override
public List<ComponentGenerationStrategy> getComponentGenerationStrategies() {
DefaultComponentGenerationStrategy strategy = new DefaultComponentGenerationStrategy(messages);
strategy.setComponentsFactory(this);
return Collections.singletonList(strategy);
}
};
}
示例10: createComponentsFactory
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
protected ComponentsFactory createComponentsFactory() {
return new DesktopComponentsFactory() {
@Override
public List<ComponentGenerationStrategy> getComponentGenerationStrategies() {
DefaultComponentGenerationStrategy strategy = new DefaultComponentGenerationStrategy(messages);
strategy.setComponentsFactory(this);
return Collections.singletonList(strategy);
}
};
}
示例11: initGeneratedColumn
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
/**
* Initializes a column for downloading files in a table displaying {@link FileDescriptor}s.
*
* @param table table that displays instances of the {@link FileDescriptor} entity
*/
public static void initGeneratedColumn(final Table table) {
final ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.NAME);
final ExportDisplay exportDisplay = AppBeans.get(ExportDisplay.NAME);
table.addGeneratedColumn("name", new Table.ColumnGenerator<FileDescriptor>() {
@Override
public Component generateCell(final FileDescriptor fd) {
if (fd == null) {
return componentsFactory.createComponent(Label.NAME);
}
if (PersistenceHelper.isNew(fd)) {
Label label = componentsFactory.createComponent(Label.class);
label.setValue(fd.getName());
return label;
} else {
Button button = componentsFactory.createComponent(Button.class);
button.setStyleName("link");
button.setAction(new AbstractAction("download") {
@Override
public void actionPerform(Component component) {
exportDisplay.show(fd);
}
@Override
public String getCaption() {
return fd.getName();
}
});
return button;
}
}
});
}
示例12: loadTimers
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
protected void loadTimers(ComponentsFactory factory, Window component, Element element) {
Element timersElement = element.element("timers");
if (timersElement != null) {
final List timers = timersElement.elements("timer");
for (final Object o : timers) {
loadTimer(factory, component, (Element) o);
}
}
}
示例13: createComponent
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
protected Component createComponent() {
ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.class);
Label label = componentsFactory.createComponent(Label.class);
label.setValue(condition.getOperationCaption());
return label;
}
示例14: addLazyTab
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
public TabSheet.Tab addLazyTab(String name,
Element descriptor,
ComponentLoader loader) {
ComponentsFactory cf = AppBeans.get(ComponentsFactory.NAME);
BoxLayout tabContent = (BoxLayout) cf.createComponent(VBoxLayout.NAME);
Layout layout = tabContent.unwrap(Layout.class);
layout.setSizeFull();
Tab tab = new Tab(name, tabContent);
tabs.put(name, tab);
com.vaadin.ui.Component tabComponent = WebComponentsHelper.getComposition(tabContent);
tabComponent.setSizeFull();
tabMapping.put(tabComponent, new ComponentDescriptor(name, tabContent));
com.vaadin.ui.TabSheet.Tab tabControl = this.component.addTab(tabComponent);
getLazyTabs().add(tabComponent);
this.component.addSelectedTabChangeListener(new LazyTabChangeListener(tabContent, descriptor, loader));
context = loader.getContext();
if (!postInitTaskAdded) {
context.addPostInitTask((context1, window) ->
initComponentTabChangeListener()
);
postInitTaskAdded = true;
}
if (getDebugId() != null) {
this.component.setTestId(tabControl,
AppUI.getCurrent().getTestIdManager().getTestId(getDebugId() + "." + name));
}
if (AppUI.getCurrent().isTestMode()) {
this.component.setCubaId(tabControl, name);
}
tabContent.setFrame(context.getFrame());
return tab;
}
示例15: initColumn
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
public static void initColumn(Table table, final String propertyName, final Handler handler) {
final ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.NAME);
table.addGeneratedColumn(propertyName, new Table.ColumnGenerator() {
@Override
public Component generateCell(final Entity entity) {
// //process properties like building.house.room
String[] props = propertyName.split("\\.");
Instance nestedEntity = entity;
for (int i = 0; i < props.length - 1; i++) {
nestedEntity = nestedEntity.getValue(props[i]);
if (nestedEntity == null) {
break;
}
}
final Object value = (nestedEntity == null) ? null : nestedEntity.getValue(props[props.length - 1]);
if (value != null) {
Button button = componentsFactory.createComponent(Button.class);
button.setStyleName("link");
button.setAction(new AbstractAction("open") {
@Override
public void actionPerform(Component component) {
handler.onClick(entity);
}
@Override
public String getCaption() {
String str;
Datatype datatype = Datatypes.get(value.getClass());
if (datatype != null) {
UserSessionSource sessionSource = AppBeans.get(UserSessionSource.NAME);
str = datatype.format(value, sessionSource.getLocale());
} else {
str = value.toString();
}
return str;
}
});
button.setStyleName("link");
return button;
}
return null;
}
});
}