Package org.apache.pivot.wtk.skin.terra

Examples of org.apache.pivot.wtk.skin.terra.TerraTheme


                    redSpinner.setSelectedItem(selectedColor.getRed());
                    greenSpinner.setSelectedItem(selectedColor.getGreen());
                    blueSpinner.setSelectedItem(selectedColor.getBlue());

                    // Update the theme
                    TerraTheme terraTheme = (TerraTheme)Theme.getTheme();
                    int iLocal = colorChooserButtons.indexOf(colorChooserButtonArgument);
                    terraTheme.setBaseColor(iLocal, colorChooserButtons.get(iLocal).getSelectedColor());

                    // Update the palette
                    int offset = iLocal * 3;
                    for (int j = 0; j < 3; j++) {
                        Component colorPaletteCell = colorPaletteTablePane.getRows().get(iLocal).get(j);
                        colorPaletteCell.getStyles().put("backgroundColor", offset + j);
                    }

                    reloadContent();
                }
            };

            colorChooserButton.getColorChooserButtonSelectionListeners().add(colorChooserButtonSelectionListener);

            SpinnerSelectionListener spinnerSelectionListener = new SpinnerSelectionListener.Adapter() {
                @Override
                public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
                    int red = (Integer)redSpinner.getSelectedItem();
                    int green = (Integer)greenSpinner.getSelectedItem();
                    int blue = (Integer)blueSpinner.getSelectedItem();

                    colorChooserButton.setSelectedColor(new Color(red, green, blue));
                }
            };

            redSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);
            greenSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);
            blueSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);

            // Initialize the button color with the theme default
            TerraTheme terraTheme = (TerraTheme)Theme.getTheme();
            themeOriginalColors.add(terraTheme.getBaseColor(i));
            colorChooserButton.setSelectedColor(terraTheme.getBaseColor(i));
        }

        copyToClipboardButton.getButtonPressListeners().add(new ButtonPressListener() {
            @Override
            public void buttonPressed(Button button) {
View Full Code Here


    private static Component createColorPaletteCell(int index) {
        Border border = new Border();
        border.getStyles().put("backgroundColor", index);

        TerraTheme terraTheme = (TerraTheme)Theme.getTheme();

        Label label = new Label();
        label.setText(Integer.toString(index));
        label.getStyles().put("font", "{size:'80%'}");
        label.getStyles().put("backgroundColor", terraTheme.getColor(4));
        label.getStyles().put("padding", 1);

        BoxPane boxPane = new BoxPane();
        boxPane.getStyles().put("padding", 2);
        boxPane.getStyles().put("horizontalAlignment", HorizontalAlignment.CENTER);
View Full Code Here

    // Derived colors
    private Color titleBarBevelColor;
    // private Color contentBevelColor;  // TODO: future use

    public FakeWindowSkin() {
        TerraTheme theme = (TerraTheme) Theme.getTheme();
        setBackgroundColor(theme.getColor(10));

        titleBarColor = theme.getColor(4);
        titleBarBackgroundColor = theme.getColor(14);
        titleBarBorderColor = theme.getColor(12);
        contentBorderColor = theme.getColor(7);
        padding = new Insets(8);

        // Set the derived colors
        titleBarBevelColor = TerraTheme.brighten(titleBarBackgroundColor);

        // The title bar table pane contains two nested box panes: one for
        // the title contents and the other for the buttons
        titleBarTablePane.getColumns().add(new TablePane.Column(1, true));
        titleBarTablePane.getColumns().add(new TablePane.Column(-1));

        TablePane.Row titleRow = new TablePane.Row(-1);
        titleBarTablePane.getRows().add(titleRow);

        titleRow.add(titleBoxPane);
        titleRow.add(buttonBoxPane);

        titleBarTablePane.getStyles().put("padding", new Insets(2));

        // Initialize the title box pane
        titleBoxPane.add(iconImageView);
        titleBoxPane.add(titleLabel);
        titleBoxPane.getStyles().put("verticalAlignment", VerticalAlignment.CENTER);
        titleBoxPane.getStyles().put("padding", new Insets(0, 0, 0, 2));

        Font titleFont = theme.getFont().deriveFont(Font.BOLD);
        titleLabel.getStyles().put("font", titleFont);

        iconImageView.setPreferredSize(16, 16);
        iconImageView.getStyles().put("fill", true);
        iconImageView.getStyles().put("backgroundColor", null);
View Full Code Here

    // Derived colors
    private Color titleBarBevelColor;
    // private Color contentBevelColor;  // TODO: future use

    public FakeWindowSkin() {
        TerraTheme theme = (TerraTheme) Theme.getTheme();
        setBackgroundColor(theme.getColor(10));

        titleBarColor = theme.getColor(4);
        titleBarBackgroundColor = theme.getColor(14);
        titleBarBorderColor = theme.getColor(12);
        contentBorderColor = theme.getColor(7);
        padding = new Insets(8);

        // Set the derived colors
        titleBarBevelColor = TerraTheme.brighten(titleBarBackgroundColor);

        // The title bar table pane contains two nested box panes: one for
        // the title contents and the other for the buttons
        titleBarTablePane.getColumns().add(new TablePane.Column(1, true));
        titleBarTablePane.getColumns().add(new TablePane.Column(-1));

        TablePane.Row titleRow = new TablePane.Row(-1);
        titleBarTablePane.getRows().add(titleRow);

        titleRow.add(titleBoxPane);
        titleRow.add(buttonBoxPane);

        titleBarTablePane.getStyles().put("padding", new Insets(2));

        // Initialize the title box pane
        titleBoxPane.add(iconImageView);
        titleBoxPane.add(titleLabel);
        titleBoxPane.getStyles().put("verticalAlignment", VerticalAlignment.CENTER);
        titleBoxPane.getStyles().put("padding", new Insets(0, 0, 0, 2));

        Font titleFont = theme.getFont().deriveFont(Font.BOLD);
        titleLabel.getStyles().put("font", titleFont);

        iconImageView.setPreferredSize(16, 16);
        iconImageView.getStyles().put("fill", true);
        iconImageView.getStyles().put("backgroundColor", null);
View Full Code Here

                    redSpinner.setSelectedItem(selectedColor.getRed());
                    greenSpinner.setSelectedItem(selectedColor.getGreen());
                    blueSpinner.setSelectedItem(selectedColor.getBlue());

                    // Update the theme
                    TerraTheme terraTheme = (TerraTheme)Theme.getTheme();
                    int i = colorChooserButtons.indexOf(colorChooserButton);
                    terraTheme.setBaseColor(i, colorChooserButtons.get(i).getSelectedColor());

                    // Update the palette
                    int offset = i * 3;
                    for (int j = 0; j < 3; j++) {
                        Component colorPaletteCell = colorPaletteTablePane.getRows().get(i).get(j);
                        colorPaletteCell.getStyles().put("backgroundColor", offset + j);
                    }

                    reloadContent();
                }
            };

            colorChooserButton.getColorChooserButtonSelectionListeners().add(colorChooserButtonSelectionListener);

            SpinnerSelectionListener spinnerSelectionListener = new SpinnerSelectionListener.Adapter() {
                @Override
                public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
                    int red = (Integer)redSpinner.getSelectedItem();
                    int green = (Integer)greenSpinner.getSelectedItem();
                    int blue = (Integer)blueSpinner.getSelectedItem();

                    colorChooserButton.setSelectedColor(new Color(red, green, blue));
                }
            };

            redSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);
            greenSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);
            blueSpinner.getSpinnerSelectionListeners().add(spinnerSelectionListener);

            // Initialize the button color with the theme default
            TerraTheme terraTheme = (TerraTheme)Theme.getTheme();
            themeOriginalColors.add(terraTheme.getBaseColor(i));
            colorChooserButton.setSelectedColor(terraTheme.getBaseColor(i));
        }

        copyToClipboardButton.getButtonPressListeners().add(new ButtonPressListener() {
            @Override
            public void buttonPressed(Button button) {
View Full Code Here

    private Component createColorPaletteCell(int index) {
        Border border = new Border();
        border.getStyles().put("backgroundColor", index);

        TerraTheme terraTheme = (TerraTheme)Theme.getTheme();

        Label label = new Label();
        label.setText(Integer.toString(index));
        label.getStyles().put("font", "{size:'80%'}");
        label.getStyles().put("backgroundColor", terraTheme.getColor(4));
        label.getStyles().put("padding", 1);

        BoxPane boxPane = new BoxPane();
        boxPane.getStyles().put("padding", 2);
        boxPane.getStyles().put("horizontalAlignment", HorizontalAlignment.CENTER);
View Full Code Here

    // Derived colors
    private Color titleBarBevelColor;
    // private Color contentBevelColor;  // TODO: future use

    public FakeWindowSkin() {
        TerraTheme theme = (TerraTheme) Theme.getTheme();
        setBackgroundColor(theme.getColor(10));

        titleBarColor = theme.getColor(4);
        titleBarBackgroundColor = theme.getColor(14);
        titleBarBorderColor = theme.getColor(12);
        contentBorderColor = theme.getColor(7);
        padding = new Insets(8);

        // Set the derived colors
        titleBarBevelColor = TerraTheme.brighten(titleBarBackgroundColor);

        // The title bar table pane contains two nested box panes: one for
        // the title contents and the other for the buttons
        titleBarTablePane.getColumns().add(new TablePane.Column(1, true));
        titleBarTablePane.getColumns().add(new TablePane.Column(-1));

        TablePane.Row titleRow = new TablePane.Row(-1);
        titleBarTablePane.getRows().add(titleRow);

        titleRow.add(titleBoxPane);
        titleRow.add(buttonBoxPane);

        titleBarTablePane.getStyles().put("padding", new Insets(2));

        // Initialize the title box pane
        titleBoxPane.add(iconImageView);
        titleBoxPane.add(titleLabel);
        titleBoxPane.getStyles().put("verticalAlignment", VerticalAlignment.CENTER);
        titleBoxPane.getStyles().put("padding", new Insets(0, 0, 0, 2));

        Font titleFont = theme.getFont().deriveFont(Font.BOLD);
        titleLabel.getStyles().put("font", titleFont);

        iconImageView.setPreferredSize(16, 16);
        iconImageView.getStyles().put("fill", true);
        iconImageView.getStyles().put("backgroundColor", null);
View Full Code Here

    @Override
    public void startup(Display display, Map<String, String> properties) throws Exception {
        String terraColors = properties.get("terraColors");
        try {
            if (terraColors != null) {
                Theme.setTheme(new TerraTheme(terraColors));
            }
        } catch (Exception exception) {
            System.err.println("Unable to load custom colors from \"" + terraColors
                + "\": " + exception.getMessage());
        }
View Full Code Here

TOP

Related Classes of org.apache.pivot.wtk.skin.terra.TerraTheme

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.