Java源码示例:com.vaadin.data.Property.ValueChangeListener

示例1
private void addValueChangeListener() {
    autoStartOptionGroup.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        // Vaadin is returning object, so "==" might not work
        @SuppressWarnings("squid:S4551")
        public void valueChange(final ValueChangeEvent event) {
            if (event.getProperty().getValue().equals(AutoStartOption.SCHEDULED)) {
                startAtDateField.setEnabled(true);
                startAtDateField.setRequired(true);
            } else {
                startAtDateField.setEnabled(false);
                startAtDateField.setRequired(false);
            }
        }
    });
}
 
示例2
private void addValueChangeListener() {
    actionTypeOptionGroup.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        // Vaadin is returning object so "==" might not work
        @SuppressWarnings("squid:S4551")
        public void valueChange(final ValueChangeEvent event) {
            if (event.getProperty().getValue().equals(ActionTypeOption.AUTO_FORCED)) {
                forcedTimeDateField.setEnabled(true);
                forcedTimeDateField.setRequired(true);
            } else {
                forcedTimeDateField.setEnabled(false);
                forcedTimeDateField.setRequired(false);
            }
        }
    });
}
 
示例3
@SuppressWarnings("serial")
public ValueEntryPopup(int width, final ValueCallback callback)
{
    super("New Value");
    VerticalLayout layout = new VerticalLayout();
    
    TextField text = new TextField();
    text.setWidth(width, Unit.PIXELS);
    layout.addComponent(text);
    text.focus();
    
    text.addValueChangeListener(new ValueChangeListener() {
        @Override
        public void valueChange(ValueChangeEvent event)
        {
            ValueEntryPopup.this.close();
            callback.newValue((String)event.getProperty().getValue());
        }
    });
    
    setContent(layout);
    center();
}
 
示例4
protected void initializeOption() {
	//
	// Setup datasource and GUI properties
	//
	this.optionGroupAttribute.setImmediate(true);
	this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_DICTIONARY);
	this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_STANDARD);
	this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_INPUT);
	//
	// Respond to events
	//
	this.optionGroupAttribute.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.resetAttributeOption();
		}
	});
}
 
示例5
protected void initializeCheckBox() {
	this.checkBoxShortIds.setValue(true);
	this.checkBoxShortIds.setImmediate(true);
	this.checkBoxShortIds.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			if (self.checkBoxShortIds.getValue()) {
				self.tableRequiredAttributes.setColumnCollapsed("id", true);
				self.tableRequiredAttributes.setColumnCollapsed("category", true);
				self.tableRequiredAttributes.setColumnCollapsed("datatype", true);
				self.tableRequiredAttributes.setColumnCollapsed("shortId", false);
				self.tableRequiredAttributes.setColumnCollapsed("shortCategory", false);
				self.tableRequiredAttributes.setColumnCollapsed("shortDatatype", false);
			} else {
				self.tableRequiredAttributes.setColumnCollapsed("id", false);
				self.tableRequiredAttributes.setColumnCollapsed("category", false);
				self.tableRequiredAttributes.setColumnCollapsed("datatype", false);
				self.tableRequiredAttributes.setColumnCollapsed("shortId", true);
				self.tableRequiredAttributes.setColumnCollapsed("shortCategory", true);
				self.tableRequiredAttributes.setColumnCollapsed("shortDatatype", true);
			}
		}			
	});
}
 
示例6
protected void initializeSelect(Map<VariableDefinitionType, PolicyType> vars) {
	//
	// Add existing variables into the table
	//
	if (vars != null) {
		for (VariableDefinitionType var : vars.keySet()) {
			this.listSelectVariables.addItem(var.getVariableId());
		}
	}
	//
	// Respond to changes
	//
	this.listSelectVariables.setImmediate(true);
	this.listSelectVariables.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			Object value = self.listSelectVariables.getValue();
			if (value != null) {
				self.textFieldVariable.setValue(value.toString());
			}
		}			
	});
}
 
示例7
protected void initializeCheckboxes(boolean readOnly) {
	//
	// The readonly check box
	//
	this.checkBoxReadOnly.setImmediate(true);
	this.checkBoxReadOnly.setValue(readOnly);
	this.checkBoxReadOnly.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.resetComponents();
			self.setupCaption();
		}
		
	});
	//
	// The autosave check box
	//
	this.checkBoxAutoSave.setImmediate(true);
	this.checkBoxAutoSave.setValue(true);
}
 
示例8
private void initializeOptions() {
	self.setIDCaption();
	this.typeOption.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.setIDCaption();
		}
		
	});
}
 
示例9
private void initializeSelect(Set<PDPGroup> groups) {
	//
	// Initialize GUI properties
	//
	this.listSelectPDPGroup.setImmediate(true);
	this.listSelectPDPGroup.setItemCaptionMode(ItemCaptionMode.EXPLICIT);
	this.listSelectPDPGroup.setNullSelectionAllowed(false);
	this.listSelectPDPGroup.setNewItemsAllowed(false);
	this.listSelectPDPGroup.setMultiSelect(false);
	//
	// Add items
	//
	for (PDPGroup group : groups) {
		this.listSelectPDPGroup.addItem(group);
		this.listSelectPDPGroup.setItemCaption(group, group.getName());
	}
	//
	// Listen to events
	//
	this.listSelectPDPGroup.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.setupButtons();
		}
	});
}
 
示例10
/**
 * The constructor should first build the main layout, set the
 * composition root and then do any custom initialization.
 *
 * The constructor will not be automatically regenerated by the
 * visual editor.
 * @param directory 
 */
public PolicyUploadWindow(Path directory) {
	buildMainLayout();
	//
	// Create our main layout
	//
	this.setContent(mainLayout);
	//
	// Finish setting up the main layout
	//
	this.mainLayout.setSpacing(true);
	this.mainLayout.setMargin(true);
	
	this.checkBoxImportAdvice.setValue(true);
	this.checkBoxIgnoreStandard.setValue(true);
	this.checkBoxImportAttributes.setValue(true);
	this.checkBoxImportObligations.setValue(true);
	
	this.directory = directory;

	this.upload.addSucceededListener(this);
	this.upload.setReceiver(this);
	
	this.checkBoxImportAttributes.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			if (self.checkBoxImportAttributes.getValue()) {
				self.checkBoxIgnoreStandard.setEnabled(true);
			} else {
				self.checkBoxIgnoreStandard.setEnabled(false);
			}
		}
		
	});
}
 
示例11
protected void initializeCheckbox() {
	this.checkBoxShortName.setValue(true);
	this.checkBoxShortName.setImmediate(true);
	this.checkBoxShortName.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_ID, self.checkBoxShortName.getValue());
			self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_DATATYPE, self.checkBoxShortName.getValue());
			self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_ID_SHORT, ! self.checkBoxShortName.getValue());
			self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_DATATYPE_SHORT, ! self.checkBoxShortName.getValue());
		}
	});
}
 
示例12
private void initializeTextField() {
	//
	// Find our reg expression value if it exists
	//
	for (ConstraintValue value : this.attribute.getConstraintValues()) {
		if (value.getProperty().equals(ConstraintType.REGEXP_TYPE)) {
			if (this.value == null) {
				this.textFieldExpression.setValue(value.getValue());
				this.value = value;
			} else {
				logger.warn("Multiple regexp constraint values: " + value);
				value.setAttribute(null);
				this.attribute.removeConstraintValue(value);
			}
		} else {
			value.setAttribute(null);
			this.attribute.removeConstraintValue(value);
		}
	}
	//
	// Was something found?
	//
	if (this.value == null) {
		ConstraintValue newValue = new ConstraintValue(ConstraintType.REGEXP_TYPE, "");
		newValue.setAttribute(this.attribute);
		this.attribute.addConstraintValue(newValue);
		this.value = newValue;
	}
	//
	// Save the values when they changes
	//
	this.textFieldExpression.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.value.setValue(self.textFieldExpression.getValue());
		}
	});
}
 
示例13
private void initializeCategories() {
	//
	// Remove any filters
	//
	AttributeSimpleCreatorComponent.categories.removeAllContainerFilters();
	//
	// Initialize data source & GUI properties
	//
	this.tableCategory.setContainerDataSource(AttributeSimpleCreatorComponent.categories);
	this.tableCategory.setVisibleColumns(new Object[] {"xacmlId"});
	this.tableCategory.setColumnHeaders(new String[] {"XACML ID"});
	this.tableCategory.setImmediate(true);
	this.tableCategory.setNullSelectionAllowed(false);
	this.tableCategory.setPageLength(10);
	this.tableCategory.setSelectable(true);
	//
	// Default selection
	//
	Category defaultCategory;
	if (this.attribute == null || this.attribute.getCategoryBean() == null || this.attribute.getCategoryBean().getIdentifer() == null) {
		defaultCategory = JPAUtils.findCategory(XACML3.ID_SUBJECT_CATEGORY_ACCESS_SUBJECT);
		assert(defaultCategory != null);
	} else {
		defaultCategory = JPAUtils.findCategory(this.attribute.getCategoryBean().getIdentifer());
	}
	if (defaultCategory != null) {
		this.tableCategory.select(defaultCategory.getId());
	}
	//
	// Respond to changes
	//
	this.tableCategory.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.fireAttributeChanged(self.getAttribute());
		}
	});
}
 
示例14
private void initializeCategories() {
	//
	// Remove any filters
	//
	AttributeStandardSelectorComponent.categories.removeAllContainerFilters();
	//
	// Initialize data source & GUI properties
	//
	this.comboBoxCategories.setContainerDataSource(AttributeStandardSelectorComponent.categories);
	this.comboBoxCategories.setItemCaptionMode(ItemCaptionMode.PROPERTY);
	this.comboBoxCategories.setItemCaptionPropertyId("xacmlId");
	this.comboBoxCategories.setImmediate(true);
	this.comboBoxCategories.setNullSelectionAllowed(false);
	//
	// Set default selection
	//
	Category defaultCategory;
	if (this.attribute == null || this.attribute.getCategoryBean() == null) {
		defaultCategory = JPAUtils.findCategory(XACML3.ID_SUBJECT_CATEGORY_ACCESS_SUBJECT);
	} else {
		defaultCategory = this.attribute.getCategoryBean();
	}
	if (defaultCategory != null) {
		this.comboBoxCategories.select(defaultCategory.getId());
	}
	//
	// Respond to events
	//
	this.comboBoxCategories.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.setupAttributeIDs();
			self.fireAttributeChanged(self.getAttribute());
		}
	});
}
 
示例15
private void initializeAttributes() {
	//
	// Initialize GUI properties
	//
	this.tableAttributes.setImmediate(true);
	this.tableAttributes.setNullSelectionAllowed(false);
	this.tableAttributes.setPageLength(10);
	//
	// Setup
	//
	this.tableAttributes.setContainerDataSource(this.container);
	this.tableAttributes.setVisibleColumns(new Object[] {"attributeId"});
	this.tableAttributes.setColumnHeaders(new String[] {"Attribute Id"});
	this.tableAttributes.setSelectable(true);
	this.setupAttributeIDs();
	//
	// Respond
	//
	this.tableAttributes.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.fireAttributeChanged(self.getAttribute());
		}
	});
}
 
示例16
protected void initializeText() {
	this.textFieldClassname.setRequired(true);
	this.textFieldClassname.setRequiredError("You must declare the Java classname for the PIP Factory Loader");
	this.textFieldClassname.setImmediate(true);
	final Object entity = this.entity.getEntity();
	if (entity instanceof PIPConfiguration) {
		this.textFieldClassname.setValue(((PIPConfiguration)entity).getClassname());
	} else if (entity instanceof PIPResolver) {
		this.textFieldClassname.setValue(((PIPResolver)entity).getClassname());
	}
	//
	// Respond to events
	//
	this.textFieldClassname.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			if (entity instanceof PIPConfiguration) {
				((PIPConfiguration) entity).setClassname(self.textFieldClassname.getValue());
			} else if (entity instanceof PIPResolver) {
				((PIPResolver) entity).setClassname(self.textFieldClassname.getValue());
			}
			self.fireFormChangedEvent();
		}
	});
}
 
示例17
protected void initializeCategoryFilter() {
	//
	// Remove any filters
	//
	AttributeDictionarySelectorComponent.categories.removeAllContainerFilters();
	//
	// Initialize data source and GUI properties
	//
	this.comboBoxCategoryFilter.setContainerDataSource(AttributeDictionarySelectorComponent.categories);
	this.comboBoxCategoryFilter.setItemCaptionMode(ItemCaptionMode.PROPERTY);
	this.comboBoxCategoryFilter.setItemCaptionPropertyId("xacmlId");
	this.comboBoxCategoryFilter.setImmediate(true);
	//
	// Respond to events
	//
	this.comboBoxCategoryFilter.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			//
			// Clear any existing filters
			//
			AttributeDictionarySelectorComponent.attributes.removeAllContainerFilters();
			//
			// Get the current selection
			//
			Object id = self.comboBoxCategoryFilter.getValue();
			//
			// Is anything currently selected?
			//
			if (id != null) {
				//
				// Yes - add the new filter into the container
				//
				AttributeDictionarySelectorComponent.attributes.addContainerFilter(new Compare.Equal("categoryBean", AttributeDictionarySelectorComponent.categories.getItem(id).getEntity()));
			}
		}
	});
}
 
示例18
protected void initializeTable(boolean isReadOnly) {
	//
	// Set our container
	//
	this.table.setContainerDataSource(this.obadvice);
	//
	// Initialize GUI properties
	//
	this.table.setVisibleColumns(visibleColumns);
	this.table.setColumnHeaders(columnHeaders);
	this.table.setImmediate(true);
	this.table.setColumnCollapsingAllowed(true);
	//
	// Is read only
	//
	if (isReadOnly) {
		return;
	}
	this.table.setSelectable(true);
	//
	// Respond to selections
	//
	this.table.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.buttonRemove.setEnabled(self.table.getValue() != null);
			self.buttonClone.setEnabled(self.table.getValue() != null);
		}			
	});
}
 
示例19
protected void initializeCombo() {
	//
	// Add filter values
	//
	this.comboBoxFilter.addItem(Obadvice.OBLIGATION);
	this.comboBoxFilter.addItem(Obadvice.ADVICE);
	//
	// Initialize GUI properties
	//
	this.comboBoxFilter.setImmediate(true);
	this.comboBoxFilter.setNullSelectionAllowed(true);
	//
	//
	this.comboBoxFilter.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			//
			// Remove filters
			//
			self.obadvice.removeAllContainerFilters();
			//
			// What was selected?
			//
			Object id = self.comboBoxFilter.getValue();
			if (id != null) {
				//
				// Add filter
				//
				if (id.equals(Obadvice.OBLIGATION)) {
					self.obadvice.addContainerFilter(new Compare.Equal("type", Obadvice.OBLIGATION));
				} else if (id.equals(Obadvice.ADVICE)) {
					self.obadvice.addContainerFilter(new Compare.Equal("type", Obadvice.ADVICE));
				}
			}
		}
	});
}
 
示例20
protected void initElements() {
	type2 = new ComboBox();
	type2.setImmediate(true);
	type2.setWidth(WIDTH);
	lbMeta = new Label("Meta:");
	cbMeta = new CheckBox();
	cbMeta.setDescription("Is this element Meta data");
	
	optional.setWidth(WIDTH);
	type = new ComboBox();
	type.setWidth(WIDTH);
	type.setNullSelectionAllowed(false);
	type.setImmediate(true);
	type.addItem(SINGLE_FILE);
	type.addItem(MULTI_FILE);
	type.select(SINGLE_FILE);
	type.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = -1134955257251483403L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			if(type.getValue().toString().contentEquals(SINGLE_FILE)) {
				getSingleFileUI();
			} else if(type.getValue().toString().contentEquals(MULTI_FILE)){
				getMultipleFilesUI();
			}
		}
	});
}
 
示例21
/**
 * Add a link on primary and dependent ComboBoxes by property name. 
 * When selection changes on primary use propertyName to get a Collection and fill dependent ComboBox with it
 * @param primary ComboBox when selection changes
 * @param dependent ComboBox that are filled with collection   
 * @param propertyName the property name for get the collection from primary selected item
 * @param addNull if true, add a null as first combobox item
 */
@SuppressWarnings("rawtypes")
public static void link(final ComboBox primary, final ComboBox dependent,
		final String propertyName, final boolean addNull) {

	primary.addValueChangeListener(new ValueChangeListener() {

		public void valueChange(ValueChangeEvent event) {
			Object selected = event.getProperty().getValue();
			if (selected != null) {
				BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(selected);
				if (wrapper.isReadableProperty(propertyName)) {
					Collection items = (Collection) wrapper.getPropertyValue(propertyName);
					dependent.removeAllItems();
					
					if (addNull)
						dependent.addItem(null);
					
					for (Object item : items)
						dependent.addItem(item);
				}
				else {
					log.error("Can't write on propety '" + propertyName + "' of class: '" + selected.getClass() + "'");
				}
			}

		}
	});
}
 
示例22
public DataDiskTable() {
    //テーブル基本設定
    setCaption(ViewProperties.getCaption("table.diskData"));
    setWidth("100%");
    setPageLength(3);
    setSortDisabled(true);
    setColumnHeaderMode(COLUMN_HEADER_MODE_EXPLICIT);
    setColumnReorderingAllowed(false);
    setColumnCollapsingAllowed(false);
    setSelectable(true);
    setMultiSelect(false);
    setNullSelectionAllowed(false);
    setImmediate(true);
    addStyleName("win-server-edit-datadisk");

    //カラム設定
    addContainerProperty(PID_UNIT_NO, String.class, null);
    addContainerProperty(PID_DISK_SIZE, Integer.class, null);

    //ヘッダー設定
    setColumnHeaders(new String[] { ViewProperties.getCaption("field.unitNo"),
            ViewProperties.getCaption("field.diskSize") });

    //ヘッダーサイズ設定
    setColumnWidth(PID_UNIT_NO, WIDTH_UNIT_NO);
    setColumnWidth(PID_DISK_SIZE, WIDTH_DISK_SIZE);

    //テーブルのカラムに対してStyleNameを設定
    setCellStyleGenerator(new StandardCellStyleGenerator());

    // 行が選択されたときのイベント
    addListener(new Property.ValueChangeListener() {
        @Override
        public void valueChange(Property.ValueChangeEvent event) {
            DataDiskDto selectDto = (DataDiskDto) getValue();
            if (selectDto == null) {
                dataDiskTableButtons.btnEdit.setEnabled(false);
                dataDiskTableButtons.btnDelete.setEnabled(false);
            } else {
                dataDiskTableButtons.btnEdit.setEnabled(true);
                dataDiskTableButtons.btnDelete.setEnabled(true);
            }
        }
    });
}
 
示例23
public NetworkTable() {
    //テーブル基本設定
    setWidth("100%");
    setPageLength(3);
    setSortDisabled(true);
    setColumnHeaderMode(COLUMN_HEADER_MODE_EXPLICIT);
    setColumnReorderingAllowed(false);
    setColumnCollapsingAllowed(false);
    setSelectable(true);
    setMultiSelect(false);
    setNullSelectionAllowed(false);
    setImmediate(true);
    addStyleName("win-server-edit-network");

    //カラム設定
    addContainerProperty(PID_NETWORK_NAME, String.class, null);
    addContainerProperty(PID_IP_MODE, String.class, null);
    addContainerProperty(PID_IP_ADDRESS, String.class, null);
    addContainerProperty(PID_PRIMARY, Label.class, null);

    //ヘッダー設定
    setColumnHeaders(new String[] { ViewProperties.getCaption("field.networkName"),
            ViewProperties.getCaption("field.ipMode"), ViewProperties.getCaption("field.ipAddress"),
            ViewProperties.getCaption("field.primary") });

    //ヘッダーサイズ設定
    setColumnWidth(PID_NETWORK_NAME, WIDTH_NETWORK_NAME);
    setColumnWidth(PID_IP_MODE, WIDTH_IP_MOD);
    setColumnWidth(PID_IP_ADDRESS, WIDTH_IP_ADDRESS);
    setColumnWidth(PID_PRIMARY, WIDTH_PRIMARY);

    //テーブルのカラムに対してStyleNameを設定
    setCellStyleGenerator(new StandardCellStyleGenerator());

    // 行が選択されたときのイベント
    addListener(new Property.ValueChangeListener() {
        @Override
        public void valueChange(Property.ValueChangeEvent event) {
            InstanceNetworkDto selectDto = (InstanceNetworkDto) getValue();
            if (selectDto == null) {
                networkTableButtons.btnEdit.setEnabled(false);
                networkTableButtons.btnDelete.setEnabled(false);
            } else {
                networkTableButtons.btnEdit.setEnabled(true);
                //PCCネットワークまたはプライマリの場合は削除不可
                networkTableButtons.btnDelete
                        .setEnabled((!selectDto.isRequired() && !selectDto.isPrimary()));
            }
        }
    });
}
 
示例24
@Override
public void attach() {
    setSizeFull();
    addStyleName(Reindeer.PANEL_LIGHT);

    VerticalLayout layout = (VerticalLayout) getContent();
    layout.setSizeFull();
    layout.addStyleName("server-tab");
    layout.setSpacing(false);
    layout.setMargin(false);

    // スプリットパネル
    SplitPanel splitPanel = new SplitPanel();
    splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
    splitPanel.setSplitPosition(40);
    splitPanel.setSizeFull();
    layout.addComponent(splitPanel);

    // スプリットパネル上段
    VerticalLayout upperLayout = new VerticalLayout();
    upperLayout.setSizeFull();
    upperLayout.setSpacing(false);
    upperLayout.setMargin(false);

    serverButtonsTop = new ServerButtonsTop(sender);
    upperLayout.addComponent(serverButtonsTop);

    serverTable = new ServerTable(sender);
    serverTable.setContainerDataSource(new InstanceDtoContainer());
    upperLayout.addComponent(serverTable);
    serverTable.addListener(new ValueChangeListener() {
        @Override
        public void valueChange(ValueChangeEvent event) {
            tableRowSelected(event);
        }
    });

    serverButtonsBottom = new ServerButtonsBottom(sender);
    upperLayout.addComponent(serverButtonsBottom);
    upperLayout.setExpandRatio(serverTable, 10);
    splitPanel.addComponent(upperLayout);

    // スプリットパネル下段
    serverDesc = new ServerDesc(sender);
    splitPanel.addComponent(serverDesc);
}
 
示例25
@Override
public void attach() {
    setSizeFull();
    addStyleName(Reindeer.PANEL_LIGHT);

    VerticalLayout layout = (VerticalLayout) getContent();
    layout.setSizeFull();
    layout.addStyleName("service-tab");
    layout.setSpacing(false);
    layout.setMargin(false);

    // スプリットパネル
    SplitPanel splitPanel = new SplitPanel();
    splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
    splitPanel.setSplitPosition(40);
    splitPanel.setSizeFull();
    layout.addComponent(splitPanel);
    layout.setExpandRatio(splitPanel, 10);

    // スプリットパネル上段
    VerticalLayout upperLayout = new VerticalLayout();
    upperLayout.setSizeFull();
    upperLayout.setSpacing(false);
    upperLayout.setMargin(false);

    serviceButtonsTop = new ServiceButtonsTop(sender);
    upperLayout.addComponent(serviceButtonsTop);

    serviceTable = new ServiceTable(sender);
    serviceTable.setContainerDataSource(new ComponentDtoContainer());
    upperLayout.addComponent(serviceTable);
    serviceTable.addListener(new ValueChangeListener() {
        @Override
        public void valueChange(ValueChangeEvent event) {
            tableRowSelected(event);
        }
    });

    serviceButtonsBottom = new ServiceButtonsBottom(sender);
    upperLayout.addComponent(serviceButtonsBottom);
    upperLayout.setExpandRatio(serviceTable, 10);
    splitPanel.addComponent(upperLayout);

    // スプリットパネル下段
    serviceDesc = new ServiceDesc(sender);
    splitPanel.addComponent(serviceDesc);
}
 
示例26
@Override
public void attach() {
    setSizeFull();
    addStyleName(Reindeer.PANEL_LIGHT);

    VerticalLayout layout = (VerticalLayout) getContent();
    layout.setSizeFull();
    layout.addStyleName("loadbalancer-tab");
    layout.setSpacing(false);
    layout.setMargin(false);

    // スプリットパネル
    SplitPanel splitPanel = new SplitPanel();
    splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
    splitPanel.setSplitPosition(40);
    splitPanel.setSizeFull();
    layout.addComponent(splitPanel);

    // スプリットパネル上段
    VerticalLayout upperLayout = new VerticalLayout();
    upperLayout.setSizeFull();
    upperLayout.setSpacing(false);
    upperLayout.setMargin(false);

    CssLayout upperTopLayout = new CssLayout();
    Label label = new Label(ViewProperties.getCaption("label.loadbalancer"));
    upperTopLayout.setWidth("100%");
    upperTopLayout.setMargin(true);
    upperTopLayout.addStyleName("loadbalancer-table-label");
    upperTopLayout.addComponent(label);
    upperTopLayout.setHeight("28px");
    upperLayout.addComponent(upperTopLayout);

    loadBalancerTable = new LoadBalancerTable(sender);
    loadBalancerTable.setContainerDataSource(new LoadBalancerDtoContainer());
    upperLayout.addComponent(loadBalancerTable);
    loadBalancerTable.addListener(new ValueChangeListener() {
        @Override
        public void valueChange(ValueChangeEvent event) {
            tableRowSelected(event);
        }
    });

    loadBalancerButtonsBottom = new LoadBalancerButtonsBottom(sender);
    upperLayout.addComponent(loadBalancerButtonsBottom);
    upperLayout.setExpandRatio(loadBalancerTable, 10);
    splitPanel.addComponent(upperLayout);

    // スプリットパネル下段
    loadBalancerDesc = new LoadBalancerDesc(sender);
    splitPanel.addComponent(loadBalancerDesc);
}
 
示例27
protected void initializeCombo() {
	this.comboBoxDatatype.setContainerDataSource(((XacmlAdminUI) UI.getCurrent()).getDatatypes());
	this.comboBoxDatatype.setItemCaptionMode(ItemCaptionMode.PROPERTY);
	this.comboBoxDatatype.setItemCaptionPropertyId("xacmlId");
	this.comboBoxDatatype.setFilteringMode(FilteringMode.CONTAINS);
	this.comboBoxDatatype.setImmediate(true);
	this.comboBoxDatatype.setNullSelectionAllowed(false);
	this.comboBoxDatatype.setConverter(new SingleSelectConverter<Object>(this.comboBoxDatatype));
	//
	// Select a value if its defined
	//
	if (this.datatypeRestriction != null) {
		this.comboBoxDatatype.select(this.datatypeRestriction.getId());
	} else if (this.value.getDataType() != null) {
		this.comboBoxDatatype.select(JPAUtils.findDatatype(this.value.getDataType()).getId());
	}
	//
	// Can the user change the datatype?
	//
	if (this.datatypeRestriction != null) {
		this.comboBoxDatatype.setEnabled(false);
		return;
	}
	//
	// Listen to events
	//
	this.comboBoxDatatype.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			Object id = self.comboBoxDatatype.getValue();
			assert (id != null);
			//
			// Get the entity and save it
			//
			EntityItem<Datatype> entity = ((XacmlAdminUI) UI.getCurrent()).getDatatypes().getItem(id);
			self.value.setDataType(entity.getEntity().getXacmlId());
			//
			// Reset the validator
			//
			self.textFieldValue.removeAllValidators();
			Validator validator = ValidatorFactory.newInstance(entity.getEntity());
			if (validator != null) {
				self.textFieldValue.addValidator(validator);
			}
		}
	});
}
 
示例28
protected void initializeTextField() {
	//
	// GUI properties
	//
	this.textFieldValue.setImmediate(true);
	this.textFieldValue.setNullRepresentation("");
	//
	// Setup validator
	//
	if (this.datatypeRestriction != null) {
		Validator validator = ValidatorFactory.newInstance(this.datatypeRestriction);
		if (validator != null) {
			this.textFieldValue.addValidator(validator);
		}
	}
	//
	// Text change or Value Change?
	//
	this.textFieldValue.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			//
			// Save the new value. TODO - assuming position 0 of content list.
			//
			self.saveValue(0, self.textFieldValue.getValue());
			//
			// Setup the save button
			//
			if (self.textFieldValue.getValue() == null || self.textFieldValue.getValue().isEmpty()) {
				self.buttonSave.setEnabled(false);
			} else {
				self.buttonSave.setEnabled(true);
			}
		}
	});
	//
	// Initialize the value
	//
	if (this.value != null && this.value.getContent().isEmpty() == false) {
		//
		// TODO - If there are multiple Content objects...Right now we work with the first one only.
		//
		this.textFieldValue.setValue(this.value.getContent().get(0).toString());
	}
}
 
示例29
private void setupComboText(final ComboBox box, final TextField text) {
	//
	// Respond to combo changes
	//
	box.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			//
			// Get the new value
			//
			String property = (String) box.getValue();
			//
			// Get our constraint object
			//
			ConstraintValue value = (ConstraintValue) box.getData();
			//
			// Update our object
			//
			if (property == null) {
				//
				// Clear the text field and disable it
				//
				text.setEnabled(false);
				text.setValue(null);
			} else {
				//
				// Change the property name
				//
				value.setProperty(property);
				//
				// Focus to the text field and enable it
				//
				text.setEnabled(true);
				text.focus();
			}
		}
	});
	
}
 
示例30
private void initializeTable() {
	//
	// Add the current enumeration values into the
	// bean container.
	//
	for (ConstraintValue value : this.attribute.getConstraintValues()) {
		if (value.getProperty().equals("Enumeration")) {
			this.beanContainer.addBean(value);
		}
	}
	//
	// Now hook the bean container to the table
	//
	this.tableEnumerations.setContainerDataSource(beanContainer);
	//
	// We have to manually create the text field because we need
	// to set a validator.
	//
	this.tableEnumerations.setTableFieldFactory(new TableFieldFactory() {
		private static final long serialVersionUID = 1L;

		@Override
		public Field<?> createField(Container container, Object itemId,
				Object propertyId, Component uiContext) {
			if (propertyId.toString().equals("value")) {
				final TextField text = new TextField();
				text.setImmediate(true);
				text.setNullRepresentation("");
				text.setNullSettingAllowed(false);
				text.setRequired(true);
				text.setRequiredError("Cannot have empty enumeration values.");
				text.addValidator(self);
				return text;
			}
			return null;
		}
	});
	//
	// Finish setting up the table.
	//
	this.tableEnumerations.setVisibleColumns(new Object[] {"value"});
	this.tableEnumerations.setColumnHeaders(new String[] {"Enumeration Value"});
	this.tableEnumerations.setSelectable(true);
	this.tableEnumerations.setEditable(true);
	this.tableEnumerations.setImmediate(true);
	if (this.tableEnumerations.size() == 0) {
		this.tableEnumerations.setPageLength(3);
	} else {
		this.tableEnumerations.setPageLength(this.tableEnumerations.size() + 1);
	}
	//
	// As the user select items, enable/disable buttons
	//
	this.tableEnumerations.addValueChangeListener(new ValueChangeListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void valueChange(ValueChangeEvent event) {
			self.buttonRemove.setEnabled(self.tableEnumerations.getValue() != null);
		}
		
	});
}