Java 类com.vaadin.ui.ColorPicker 实例源码

项目:VaadinUtils    文件:ColorPickerField.java   
public ColorPickerField(iColorFactory colorFactory)
{
    this.colorFactory = colorFactory;
    this.colorPicker = new ColorPicker();
    this.colorPicker.addColorChangeListener(new ColorChangeListener()
    {
        private static final long serialVersionUID = 1L;

        @Override
        public void colorChanged(ColorChangeEvent event)
        {
            setValue(ColorPickerField.this.colorFactory.createColor(event.getColor()));

        }
    });

}
项目:esup-ecandidat    文件:RequiredColorPickerField.java   
/**
 * Constructeur, initialisation du champs
 */
public RequiredColorPickerField(String caption) {
    super();
    layout = new HorizontalLayout();
    layout.setWidth(100, Unit.PERCENTAGE);
    layout.setSpacing(true);
    colorTextField = new TextField();
    colorTextField.addValueChangeListener(e->showOrHideError());
    colorTextField.setNullRepresentation("");
    colorTextField.addStyleName(ValoTheme.TEXTFIELD_BORDERLESS);
    colorTextField.setReadOnly(true);

    btnColor = new ColorPicker("Couleur de l'alerte");
    btnColor.addColorChangeListener(e->{
        changeFieldValue(e.getColor().getCSS());
    });
    btnColor.setPosition(Page.getCurrent().getBrowserWindowWidth() / 2 - 246/2,
               Page.getCurrent().getBrowserWindowHeight() / 2 - 507/2);
    btnColor.setSwatchesVisibility(true);
    btnColor.setHistoryVisibility(false);
    btnColor.setTextfieldVisibility(true);
    btnColor.setHSVVisibility(false);
    layout.addComponent(btnColor);
    layout.addComponent(colorTextField);
    layout.setExpandRatio(colorTextField, 1);

}
项目:hybridbpm    文件:ChartColorLayout.java   
public ChartColorLayout(BeanFieldGroup<DiagrammePreference> preferences) {
    super(preferences);

    colorTable.setSizeFull();
    colorTable.addStyleName("compact");
    colorTable.addStyleName("small");
    colorTable.addStyleName("color-table");

    setSpacing(true);
    addComponent(colorTable);

    colorTable.setWidth("100%");
    colorTable.setEditable(false);

    colorTable.addContainerProperty(Translate.getMessage("identity"), String.class, null);
    colorTable.addContainerProperty(Translate.getMessage("colour"), ColorPicker.class, null);
    colorTable.setColumnWidth(Translate.getMessage("colour"), 58);

    colorTable.setSortEnabled(false);
    colorTable.setPageLength(9);

    // TODO dataset descriptor seems to be redundant
    String header = Translate.getMessage("identity");
    String dataSetDescriptor = getPreferenceValue(DiagrammePreference.DATASET_DESCRIPTOR, preferences);
    if (dataSetDescriptor != null) {
        header = dataSetDescriptor.substring(0, dataSetDescriptor.indexOf("(java"));
    }

    colorTable.setColumnHeaders(header, Translate.getMessage("colour"));

    fillTable();

    setComponentAlignment(colorTable, Alignment.MIDDLE_CENTER);
}
项目:hybridbpm    文件:ChartColorLayout.java   
private void fillTable() {
        colorTable.removeAllItems();

        int rowIndex = 0;
        final Map<String, String> valueColourMap = getPreferenceValue(DiagrammePreference.VALUE_COLOUR_MAP, preferences);
        Iterator<Map.Entry<String, String>> it = valueColourMap.entrySet().iterator();
        while (it.hasNext()) {
            final Map.Entry<String, String> entry = it.next();

            int[] d = ColourUtil.decode(entry.getValue());

            final Color c = new SolidColor(d[0], d[1], d[2]);

            ColorPicker picker = new ColorPicker();
            picker.setColor(new com.vaadin.shared.ui.colorpicker.Color(ColourUtil.decode(c.toString())[0],
                    ColourUtil.decode(c.toString())[1], ColourUtil.decode(c.toString())[2]));
            picker.setPosition(Page.getCurrent().getBrowserWindowWidth() / 2 - 246 / 2,
                    Page.getCurrent().getBrowserWindowHeight() / 2 - 507 / 2);

            picker.addColorChangeListener(new ColorChangeListener() {

                @Override
                public void colorChanged(ColorChangeEvent event) {
                    valueColourMap.put(entry.getKey(), event.getColor().getCSS());

                    preferences.getItemDataSource().getItemProperty(DiagrammePreference.VALUE_COLOUR_MAP).setValue(valueColourMap);

//                    chartLayout.getConfigurationLayout().getLookAndFeelLayout().renderChart();
                }
            });
            colorTable.addItem(new Object[]{entry.getKey(), picker}, rowIndex);
            rowIndex++;
        }
    }
项目:ilves    文件:ColorPickerField.java   
public ColorPickerField() {
    colorPicker = new ColorPicker();
    colorPicker.addColorChangeListener(new ColorChangeListener() {
        @Override
        public void colorChanged(ColorChangeEvent event) {
            setColorToField(event.getColor().getRGB());
        }
    });
    colorPicker.setHistoryVisibility(false);
}
项目:vexer    文件:StubStyleSettingsEditor.java   
/**
 * Adds the color picker section to dialog
 */
private void addColorPickers(StyleSettings styles) {
    final Panel p = new Panel(main.getUIText(StandardUIConstants.COLORS));
    final Layout pL = new VerticalLayout();
    p.setContent(pL);
    p.setStyleName("light");

    final Color initColor = styles.getBackgroundColor().equals(
            "transparent") ? Color.WHITE : Util.colorFromHexString(styles
                    .getBackgroundColor());
    background = new ColorPicker(
            main.getUIText(StandardUIConstants.BACKGROUND), initColor);
    // this is probably redundant (and not supported) since 7
    // background.setButtonCaption(main.getUIText(UIConstants.BACKGROUND));

    transparentBG = new CheckBox(
            main.getUIText(StandardUIConstants.TRANSPARENT));
    transparentBG.setImmediate(true);
    transparentBG.addValueChangeListener(new ValueChangeListener() {

        private static final long serialVersionUID = -3985282405650622452L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            background.setEnabled(!transparentBG.getValue());
        }
    });
    transparentBG.setValue(styles.getBackgroundColor()
            .equals("transparent"));

    foreground = new ColorPicker(main.getUIText(StandardUIConstants.TEXT),
            Util.colorFromHexString(styles.getForegroundColor()));
    // foreground.setButtonCaption(main.getUIText(UIConstants.TEXT));

    final HorizontalLayout hl = new HorizontalLayout();
    hl.setSpacing(true);
    hl.setWidth("100%");
    hl.addComponent(background);
    hl.addComponent(transparentBG);
    hl.setComponentAlignment(transparentBG, Alignment.BOTTOM_LEFT);
    final Label spacer = new Label(" ");
    hl.addComponent(spacer);
    hl.addComponent(foreground);
    hl.setComponentAlignment(foreground,
            new Alignment(Bits.ALIGNMENT_RIGHT));

    hl.setExpandRatio(spacer, 1.0f);
    pL.addComponent(hl);
    addComponent(p);
}