Package org.apache.pivot.wtk

Examples of org.apache.pivot.wtk.Spinner


        for (int i = 0; i < 7; i++) {
            calendarTablePane.getColumns().add(new TablePane.Column(1, true));
        }

        // Month spinner
        monthSpinner = new Spinner();
        monthSpinner.setSpinnerData(new NumericSpinnerData(0, 11));
        monthSpinner.setItemRenderer(new MonthSpinnerItemRenderer());
        monthSpinner.setCircular(true);
        monthSpinner.getStyles().put("sizeToContent", true);

        monthSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
                Calendar calendar = (Calendar)getComponent();
                calendar.setMonth((Integer)spinner.getSelectedItem());
            }
        });

        // Year spinner
        yearSpinner = new Spinner();
        yearSpinner.setSpinnerData(new NumericSpinnerData(0, Short.MAX_VALUE));

        yearSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
View Full Code Here


        TableViewRowEditor tableViewRowEditor = new TableViewRowEditor();
        tableViewRowEditor.setEditEffect(CardPaneSkin.SelectionChangeEffect.HORIZONTAL_SLIDE);
        tableView.setRowEditor(tableViewRowEditor);

        // Date uses a Spinner with a CalendarDateSpinnerData model
        Spinner dateSpinner = new Spinner(new CalendarDateSpinnerData());
        dateSpinner.setSelectedItemKey("date");
        tableViewRowEditor.getCellEditors().put("date", dateSpinner);

        // Expense type uses a ListButton that presents the expense types
        ListButton typeListButton = new ListButton(new EnumList<ExpenseType>(ExpenseType.class));
        typeListButton.setSelectedItemKey("type");
View Full Code Here

        for (int i = 0; i < 7; i++) {
            calendarTablePane.getColumns().add(new TablePane.Column(1, true));
        }

        // Month spinner
        monthSpinner = new Spinner();
        monthSpinner.setSpinnerData(new NumericSpinnerData(0, 11));
        monthSpinner.setItemRenderer(new MonthSpinnerItemRenderer());
        monthSpinner.setCircular(true);
        monthSpinner.getStyles().put("sizeToContent", true);

        monthSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
                Calendar calendar = (Calendar)getComponent();
                calendar.setMonth((Integer)spinner.getSelectedItem());
            }
        });

        // Year spinner
        yearSpinner = new Spinner();
        yearSpinner.setSpinnerData(new NumericSpinnerData(0, Short.MAX_VALUE));

        yearSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
View Full Code Here

            NumericSpinnerData colorSpinnerData = new NumericSpinnerData(0, 255);
            SpinnerItemRenderer colorSpinnerItemRenderer = new SpinnerItemRenderer();
            colorSpinnerItemRenderer.getStyles().put("horizontalAlignment", HorizontalAlignment.RIGHT);

            final Spinner redSpinner = new Spinner();
            redSpinner.setSpinnerData(colorSpinnerData);
            redSpinner.setItemRenderer(colorSpinnerItemRenderer);
            redSpinner.setPreferredWidth(40);
            redSpinner.setSelectedIndex(0);

            final Spinner greenSpinner = new Spinner();
            greenSpinner.setSpinnerData(colorSpinnerData);
            greenSpinner.setItemRenderer(colorSpinnerItemRenderer);
            greenSpinner.setPreferredWidth(40);
            greenSpinner.setSelectedIndex(0);

            final Spinner blueSpinner = new Spinner();
            blueSpinner.setSpinnerData(colorSpinnerData);
            blueSpinner.setItemRenderer(colorSpinnerItemRenderer);
            blueSpinner.setPreferredWidth(40);
            blueSpinner.setSelectedIndex(0);

            BoxPane colorBoxPane = new BoxPane();
            colorBoxPane.getStyles().put("fill", true);
            colorBoxPane.getStyles().put("padding", "{left:4}");
            colorBoxPane.add(redSpinner);
            colorBoxPane.add(greenSpinner);
            colorBoxPane.add(blueSpinner);

            TablePane.Row row = new TablePane.Row();
            row.add(colorChooserButton);
            row.add(colorBoxPane);

            colorChooserTablePane.getRows().add(row);

            // Add listeners
            ColorChooserButtonSelectionListener colorChooserButtonSelectionListener =
                new ColorChooserButtonSelectionListener() {
                @Override
                public void selectedColorChanged(ColorChooserButton colorChooserButton,
                    Color previousSelectedColor) {
                    Color selectedColor = colorChooserButton.getSelectedColor();
                    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));
View Full Code Here

        BXMLSerializer bxmlSerializer = new BXMLSerializer();
        frame = new Frame((Component)bxmlSerializer.readObject(getClass().getResource("spinner_focus_test.bxml")));
        frame.setTitle("Spinner Focus Test");
        frame.open(display);

        Spinner spinner = (Spinner)bxmlSerializer.getNamespace().get("spinner");
        spinner.requestFocus();

        action.setEnabled(false);
    }
View Full Code Here

        for (int i = 0; i < 7; i++) {
            calendarTablePane.getColumns().add(new TablePane.Column(1, true));
        }

        // Month spinner
        monthSpinner = new Spinner();
        monthSpinner.setSpinnerData(new NumericSpinnerData(0, 11));
        monthSpinner.setItemRenderer(new MonthSpinnerItemRenderer());
        monthSpinner.setCircular(true);
        monthSpinner.getStyles().put("sizeToContent", true);

        monthSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
                Calendar calendar = (Calendar)getComponent();
                calendar.setMonth((Integer)spinner.getSelectedItem());
            }
        });

        // Year spinner
        yearSpinner = new Spinner();
        yearSpinner.setSpinnerData(new NumericSpinnerData(0, Short.MAX_VALUE));

        yearSpinner.getSpinnerSelectionListeners().add(new SpinnerSelectionListener.Adapter() {
            @Override
            public void selectedItemChanged(Spinner spinner, Object previousSelectedItem) {
View Full Code Here

    protected class SpinnerContentSkin extends ComponentSkin {
        @Override
        public int getPreferredWidth(int height) {
            int preferredWidth = 0;

            Spinner spinner = (Spinner)TerraSpinnerSkin.this.getComponent();
            Spinner.ItemRenderer itemRenderer = spinner.getItemRenderer();

            if (sizeToContent) {
                List<?> spinnerData = spinner.getSpinnerData();
                for (Object item : spinnerData) {
                    itemRenderer.render(item, spinner);
                    preferredWidth = Math.max(preferredWidth, itemRenderer.getPreferredWidth(height));
                }
            } else {
                itemRenderer.render(spinner.getSelectedItem(), spinner);
                preferredWidth = itemRenderer.getPreferredWidth(height);
            }

            return preferredWidth;
        }
View Full Code Here

        @Override
        public int getPreferredHeight(int width) {
            int preferredHeight = 0;

            Spinner spinner = (Spinner)TerraSpinnerSkin.this.getComponent();
            Spinner.ItemRenderer itemRenderer = spinner.getItemRenderer();

            itemRenderer.render(spinner.getSelectedItem(), spinner);
            preferredHeight = itemRenderer.getPreferredHeight(width);

            return preferredHeight;
        }
View Full Code Here

            return preferredHeight;
        }

        @Override
        public int getBaseline(int width, int height) {
            Spinner spinner = (Spinner)TerraSpinnerSkin.this.getComponent();

            int baseline = -1;

            Spinner.ItemRenderer itemRenderer = spinner.getItemRenderer();
            itemRenderer.render(spinner.getSelectedItem(), spinner);
            baseline = itemRenderer.getBaseline(width, height);

            return baseline;
        }
View Full Code Here

        @Override
        public Dimensions getPreferredSize() {
            Dimensions preferredSize;

            Spinner spinner = (Spinner)TerraSpinnerSkin.this.getComponent();
            Spinner.ItemRenderer itemRenderer = spinner.getItemRenderer();

            if (sizeToContent) {
                preferredSize = new Dimensions(getPreferredWidth(-1), getPreferredHeight(-1));
            } else {
                itemRenderer.render(spinner.getSelectedItem(), spinner);
                preferredSize = itemRenderer.getPreferredSize();
            }

            return preferredSize;
        }
View Full Code Here

TOP

Related Classes of org.apache.pivot.wtk.Spinner

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.