Spaltenbreiten verbessert durch setExpandRatio
| | |
| | | <div style="width:100%; background-color:white;"> |
| | | <div style="margin:0px; padding:0px; vertical-align:top; float:left; ">(c) Hostsharing eG, <a href="https://www.hostsharing.net/impressum">Impressum</a></div> |
| | | <div style="margin:0px; padding:0px; vertical-align:top; text-align:right; ">hsarweb (Vers. 2.0a, 23.05.2011)</div> |
| | | <div style="margin:0px; padding:0px; vertical-align:top; text-align:right; ">hsarweb (Vers. 2.0b, 25.05.2011)</div> |
| | | </div> |
| | |
| | | }); |
| | | domainProp.setWriteOnce(true); |
| | | PropertyConfig targetProp = new PropertyConfig(moduleConfig, "target", String.class, new EMailTargetPropertyFieldFactory(this)); |
| | | targetProp.setExpandRatio(0.8f); |
| | | targetProp.setDefaultValue(new PropertyDefaultValue() { |
| | | @Override |
| | | public String getDefaultValue() { |
| | |
| | | }); |
| | | nameProp.setWriteOnce(true); |
| | | PropertyConfig targetProp = new PropertyConfig(moduleConfig, "target", String.class, new EMailTargetPropertyFieldFactory(this)); |
| | | targetProp.setExpandRatio(0.8f); |
| | | targetProp.setDefaultValue(new PropertyDefaultValue() { |
| | | @Override |
| | | public String getDefaultValue() { |
| | |
| | | protected void initModule() { |
| | | moduleConfig = new ModuleConfig("q", getApplication().getLocale()); |
| | | moduleConfig.addProperty(new PropertyConfig(moduleConfig, "id", Long.class, PropertyTableColumn.INTERNAL_KEY)); |
| | | moduleConfig.addProperty(new PropertyConfig(moduleConfig, "title", String.class)); |
| | | PropertyConfig titleProp = new PropertyConfig(moduleConfig, "title", String.class); |
| | | titleProp.setExpandRatio(0.7f); |
| | | moduleConfig.addProperty(titleProp); |
| | | moduleConfig.addProperty(new PropertyConfig(moduleConfig, "status", String.class)); |
| | | moduleConfig.addProperty(new PropertyConfig(moduleConfig, "started", Date.class, new DatePropertyFieldFactory())); |
| | | moduleConfig.addProperty(new PropertyConfig(moduleConfig, "finished", Date.class, new DatePropertyFieldFactory())); |
| | |
| | | }); |
| | | PropertyConfig passwordProp = new PropertyConfig(moduleConfig, "password", String.class, PropertyTableColumn.NONE, new PasswordPropertyFieldFactory(this)); |
| | | PropertyConfig commentProp = new PropertyConfig(moduleConfig, "comment", String.class); |
| | | commentProp.setExpandRatio(0.7f); |
| | | PropertyConfig shellProp = new PropertyConfig(moduleConfig, "shell", String.class, new SelectPropertyFieldFactory()); |
| | | shellProp.setDefaultValue(new PropertyDefaultValue() { |
| | | @Override |
| | |
| | | private PropertyDefaultValue defaultValue; |
| | | private PropertySelectValues selectValues; |
| | | private boolean showInForm = true; |
| | | private float expandRatio; |
| | | |
| | | public PropertyConfig(ModuleConfig moduleConfig, String id, Class<?> clasz) { |
| | | this.moduleConfig = moduleConfig; |
| | |
| | | this.setPropFieldFactory(new DefaultPropertyFieldFactory()); |
| | | this.defaultValue = null; |
| | | this.selectValues = null; |
| | | this.setExpandRatio(0.5f); |
| | | } |
| | | |
| | | public PropertyConfig(ModuleConfig moduleConfig, String id, Class<?> clasz, PropertyFieldFactory fieldFactory) { |
| | |
| | | public void setShowInForm(boolean show) { |
| | | showInForm = show; |
| | | } |
| | | |
| | | public float getExpandRatio() { |
| | | return expandRatio; |
| | | } |
| | | |
| | | public void setExpandRatio(float expandRatio) { |
| | | this.expandRatio = expandRatio; |
| | | } |
| | | |
| | | } |
| | |
| | | table.setSelectable(false); |
| | | table.setImmediate(true); |
| | | table.setColumnCollapsingAllowed(true); |
| | | table.setColumnReorderingAllowed(true); |
| | | table.setColumnReorderingAllowed(false); |
| | | for (PropertyConfig prop : config.getPropertyList()) { |
| | | PropertyTableColumn propTableColumn = prop.getPropTableColumn(); |
| | | if (propTableColumn != PropertyTableColumn.NONE) { |
| | | table.addContainerProperty(prop.getId(), prop.getType(), prop.getDefaultValue()); |
| | | table.setColumnExpandRatio(prop.getId(), prop.getExpandRatio()); |
| | | table.setColumnHeader(prop.getId(), prop.getLabel()); |
| | | if (propTableColumn == PropertyTableColumn.HIDDEN) { |
| | | table.setColumnCollapsed(prop.getId(), true); |