本文整理汇总了Java中com.haulmont.cuba.gui.xml.layout.ComponentsFactory类的典型用法代码示例。如果您正苦于以下问题:Java ComponentsFactory类的具体用法?Java ComponentsFactory怎么用?Java ComponentsFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ComponentsFactory类属于com.haulmont.cuba.gui.xml.layout包,在下文中一共展示了ComponentsFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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();
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:21,代码来源:DesktopFileUploadField.java
示例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;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:17,代码来源:PropertyOperationEditor.java
示例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);
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:23,代码来源:ParamEditor.java
示例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;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:20,代码来源:FakeFilterSupport.java
示例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);
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:10,代码来源:WebCurrencyField.java
示例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);
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:8,代码来源:WebComponentsHelper.java
示例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();
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:36,代码来源:WebFtsField.java
示例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());
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:15,代码来源:WebAppWorkArea.java
示例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);
}
};
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:12,代码来源:WebFieldGroupTest.java
示例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);
}
};
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:12,代码来源:DesktopFieldGroupTest.java
示例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;
}
}
});
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:40,代码来源:FileDownloadHelper.java
示例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);
}
}
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:10,代码来源:WindowLoader.java
示例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;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:8,代码来源:DynamicAttributesOperationEditor.java
示例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;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:43,代码来源:WebTabSheet.java
示例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;
}
});
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:48,代码来源:LinkColumnHelper.java
示例16: createComponent
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
protected Window createComponent(ComponentsFactory factory) {
return factory.createComponent(Window.class);
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:4,代码来源:WindowLoader.java
示例17: loadTimer
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
protected void loadTimer(ComponentsFactory factory, final Window component, Element element) {
Timer timer = factory.createTimer();
timer.setXmlDescriptor(element);
timer.setId(element.attributeValue("id"));
String delay = element.attributeValue("delay");
if (StringUtils.isEmpty(delay)) {
throw new GuiDevelopmentException("Timer 'delay' can't be empty", context.getCurrentFrameId(),
"Timer ID", timer.getId());
}
int value;
try {
value = Integer.parseInt(delay);
} catch (NumberFormatException e) {
throw new GuiDevelopmentException("Timer 'delay' must be numeric", context.getFullFrameId(),
ParamsMap.of(
"Timer delay", delay,
"Timer ID", timer.getId()
));
}
if (value <= 0) {
throw new GuiDevelopmentException("Timer 'delay' must be greater than 0", context.getFullFrameId(),
"Timer ID", timer.getId());
}
timer.setDelay(value);
timer.setRepeating(Boolean.parseBoolean(element.attributeValue("repeating")));
String onTimer = element.attributeValue("onTimer");
if (StringUtils.isNotEmpty(onTimer)) {
String timerMethodName = onTimer;
if (StringUtils.startsWith(onTimer, "invoke:")) {
timerMethodName = StringUtils.substring(onTimer, "invoke:".length());
}
timerMethodName = StringUtils.trim(timerMethodName);
addInitTimerMethodTask(timer, timerMethodName);
}
String autostart = element.attributeValue("autostart");
if (StringUtils.isNotEmpty(autostart)
&& Boolean.parseBoolean(autostart)) {
addAutoStartTimerTask(timer);
}
timer.setFrame(context.getFrame());
component.addTimer(timer);
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:51,代码来源:WindowLoader.java
示例18: getFactory
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
public ComponentsFactory getFactory() {
return factory;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:5,代码来源:AbstractComponentLoader.java
示例19: setFactory
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
public void setFactory(ComponentsFactory factory) {
this.factory = factory;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:5,代码来源:AbstractComponentLoader.java
示例20: generateField
import com.haulmont.cuba.gui.xml.layout.ComponentsFactory; //导入依赖的package包/类
@Override
public Component generateField(Datasource datasource, String propertyId) {
ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.class);
ListEditor listEditor = componentsFactory.createComponent(ListEditor.class);
MetaPropertyPath metaPropertyPath = DynamicAttributesUtils.getMetaPropertyPath(datasource.getMetaClass(), propertyId);
if (metaPropertyPath == null) {
log.error("MetaPropertyPath for dynamic attribute {} not found", propertyId);
return null;
}
CategoryAttribute categoryAttribute = DynamicAttributesUtils.getCategoryAttribute(metaPropertyPath.getMetaProperty());
if (categoryAttribute == null) {
log.error("Dynamic attribute {} not found", propertyId);
return null;
}
listEditor.setEntityJoinClause(categoryAttribute.getJoinClause());
listEditor.setEntityWhereClause(categoryAttribute.getWhereClause());
ListEditor.ItemType itemType = listEditorItemTypeFromDynamicAttrType(categoryAttribute.getDataType());
listEditor.setItemType(itemType);
Metadata metadata = AppBeans.get(Metadata.class);
Scripting scripting = AppBeans.get(Scripting.class);
if (!Strings.isNullOrEmpty(categoryAttribute.getEntityClass())) {
Class<?> clazz = scripting.loadClass(categoryAttribute.getEntityClass());
if (clazz == null) {
log.error("Unable to find class of entity {} for dynamic attribute {}",
categoryAttribute.getEntityClass(), categoryAttribute.getCode());
return null;
}
MetaClass metaClass = metadata.getClassNN(clazz);
listEditor.setEntityName(metaClass.getName());
listEditor.setUseLookupField(BooleanUtils.isTrue(categoryAttribute.getLookup()));
}
//noinspection unchecked
datasource.addStateChangeListener(e -> {
if (e.getState() == Datasource.State.VALID) {
Object value = datasource.getItem().getValue(propertyId);
if (value != null && value instanceof Collection) {
listEditor.setValue(value);
}
}
});
listEditor.addValueChangeListener(e -> {
datasource.getItem().setValue(propertyId, e.getValue());
});
listEditor.setWidthFull();
return listEditor;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:54,代码来源:DynamicAttributeCustomFieldGenerator.java
注:本文中的com.haulmont.cuba.gui.xml.layout.ComponentsFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论