Search in sources :

Example 1 with ButtonPressListener

use of org.apache.pivot.wtk.ButtonPressListener in project pivot by apache.

the class Pivot964Pivot method startup.

@Override
public void startup(Display display, Map<String, String> properties) {
    // force dimensions for host frame
    display.getHostWindow().setSize(1028, 600);
    window = new Window();
    prepareSVG();
    final ImageView image = new ImageView(new Drawing(diagram));
    BoxPane bp = new BoxPane();
    TablePane tp = new TablePane();
    setStyles(tp, "{padding: 4}");
    TablePane.Column c1 = new TablePane.Column(-1);
    TablePane.Column c2 = new TablePane.Column(-1);
    tp.getColumns().add(c1);
    tp.getColumns().add(c2);
    TablePane.Row r1 = new TablePane.Row(-1);
    TablePane.Row r2 = new TablePane.Row(-1);
    TablePane.Row r3 = new TablePane.Row(-1);
    PushButton pb1 = new PushButton("Visible");
    PushButton pb2 = new PushButton("Invisible (bug)");
    r1.add(pb1);
    r1.add(pb2);
    final Spinner sp1 = new Spinner(new ListAdapter<>(spinnerData));
    sp1.setPreferredWidth(80);
    sp1.setSelectedIndex(0);
    final Spinner sp2 = new Spinner(new ListAdapter<>(spinnerData));
    sp2.setPreferredWidth(80);
    sp2.setSelectedIndex(0);
    BoxPane bp1 = new BoxPane();
    setStyles(bp1, "{verticalAlignment:'center', padding: 4, spacing: 2}");
    bp1.add(new Label("X:"));
    bp1.add(sp1);
    r2.add(bp1);
    BoxPane bp2 = new BoxPane();
    setStyles(bp2, "{verticalAlignment:'center', padding: 4, spacing: 2}");
    bp2.add(new Label("Y:"));
    bp2.add(sp2);
    r2.add(bp2);
    tp.getRows().add(r1);
    tp.getRows().add(r2);
    r3.add(new Label("   Max X=507"));
    r3.add(new Label("   Max Y=269"));
    tp.getRows().add(r3);
    bp.add(image);
    bp.add(tp);
    pb1.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button arg0) {
            try {
                root.setAttribute("viewBox", AnimationElement.AT_XML, "0 0 2368 1652");
                root.updateTime(0f);
                image.repaint();
            } catch (SVGElementException e) {
                e.printStackTrace();
            } catch (SVGException e) {
                e.printStackTrace();
            }
        }
    });
    pb2.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button arg0) {
            try {
                String xOffset = (String) sp1.getSelectedItem();
                String yOffset = (String) sp2.getSelectedItem();
                String viewBox = String.format("%1$s %2$s 2368 1652", xOffset, yOffset);
                root.setAttribute("viewBox", AnimationElement.AT_XML, viewBox);
                root.updateTime(0f);
                image.repaint();
            } catch (SVGElementException e) {
                e.printStackTrace();
            } catch (SVGException e) {
                e.printStackTrace();
            }
        }
    });
    window.setContent(bp);
    window.setMaximized(true);
    window.open(display);
}
Also used : Window(org.apache.pivot.wtk.Window) Drawing(org.apache.pivot.wtk.media.Drawing) Spinner(org.apache.pivot.wtk.Spinner) SVGException(com.kitfox.svg.SVGException) Label(org.apache.pivot.wtk.Label) ButtonPressListener(org.apache.pivot.wtk.ButtonPressListener) BoxPane(org.apache.pivot.wtk.BoxPane) PushButton(org.apache.pivot.wtk.PushButton) Button(org.apache.pivot.wtk.Button) ImageView(org.apache.pivot.wtk.ImageView) SVGElementException(com.kitfox.svg.SVGElementException) PushButton(org.apache.pivot.wtk.PushButton) TablePane(org.apache.pivot.wtk.TablePane)

Example 2 with ButtonPressListener

use of org.apache.pivot.wtk.ButtonPressListener in project pivot by apache.

the class PushButtons method initialize.

@Override
public void initialize(Map<String, Object> namespace, URL location, Resources resources) {
    pushButton = (PushButton) namespace.get("pushButton");
    pushButton.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button button) {
            Alert.alert(MessageType.INFO, "You clicked me!", PushButtons.this);
        }
    });
}
Also used : ButtonPressListener(org.apache.pivot.wtk.ButtonPressListener) PushButton(org.apache.pivot.wtk.PushButton) Button(org.apache.pivot.wtk.Button)

Example 3 with ButtonPressListener

use of org.apache.pivot.wtk.ButtonPressListener in project pivot by apache.

the class Transitions method initialize.

@Override
public void initialize(Map<String, Object> namespace, URL location, Resources resources) {
    button1 = (PushButton) namespace.get("button1");
    button2 = (PushButton) namespace.get("button2");
    button3 = (PushButton) namespace.get("button3");
    button4 = (PushButton) namespace.get("button4");
    ButtonPressListener buttonPressListener = new ButtonPressListener() {

        @Override
        public void buttonPressed(final Button button) {
            if (collapseTransition == null) {
                collapseTransition = new CollapseTransition(button, TRANSITION_DURATION, TRANSITION_RATE);
                TransitionListener transitionListener = new TransitionListener() {

                    @Override
                    public void transitionCompleted(Transition transition) {
                        CollapseTransition collapseTransitionLocal = (CollapseTransition) transition;
                        if (!transition.isReversed()) {
                            Component component = collapseTransitionLocal.getComponent();
                            component.getParent().remove(component);
                        }
                        Transitions.this.collapseTransition = null;
                    }
                };
                collapseTransition.start(transitionListener);
            } else {
                collapseTransition.reverse();
                if (collapseTransition.getComponent() != button) {
                    collapseTransition.end();
                }
            }
        }
    };
    button1.getButtonPressListeners().add(buttonPressListener);
    button2.getButtonPressListeners().add(buttonPressListener);
    button3.getButtonPressListeners().add(buttonPressListener);
    button4.getButtonPressListeners().add(buttonPressListener);
}
Also used : ButtonPressListener(org.apache.pivot.wtk.ButtonPressListener) PushButton(org.apache.pivot.wtk.PushButton) Button(org.apache.pivot.wtk.Button) Transition(org.apache.pivot.wtk.effects.Transition) TransitionListener(org.apache.pivot.wtk.effects.TransitionListener) Component(org.apache.pivot.wtk.Component)

Example 4 with ButtonPressListener

use of org.apache.pivot.wtk.ButtonPressListener in project pivot by apache.

the class Pivot718 method controlTree.

private void controlTree(BXMLSerializer bxmlSerializer) {
    treeDelButton = (PushButton) bxmlSerializer.getNamespace().get("treeDelButton");
    tree = (TreeView) bxmlSerializer.getNamespace().get("tree");
    tree.getTreeViewSelectionListeners().add(new TreeViewSelectionListener() {

        @Override
        public void selectedPathAdded(TreeView treeView, Path path) {
            System.out.println("selectedPathAdded");
        }

        @Override
        public void selectedPathRemoved(TreeView treeView, Path path) {
            System.out.println("selectedPathRemoved");
        }

        @Override
        public void selectedPathsChanged(TreeView treeView, Sequence<Path> previousSelectedPaths) {
            System.out.println("selectedPathsChanged");
        }

        @Override
        public void selectedNodeChanged(TreeView treeView, Object previousSelectedNode) {
            System.out.println("selectedNodeChanged");
        }
    });
    treeDelButton.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button button) {
            TreeNode selectedNode = (TreeNode) tree.getSelectedNode();
            System.out.println("delete :: " + selectedNode);
            if (selectedNode != null) {
                TreeBranch parent = selectedNode.getParent();
                if (parent != null) {
                    parent.remove(selectedNode);
                }
            }
        }
    });
}
Also used : Path(org.apache.pivot.collections.Sequence.Tree.Path) ButtonPressListener(org.apache.pivot.wtk.ButtonPressListener) TreeBranch(org.apache.pivot.wtk.content.TreeBranch) PushButton(org.apache.pivot.wtk.PushButton) Button(org.apache.pivot.wtk.Button) TreeNode(org.apache.pivot.wtk.content.TreeNode) TreeViewSelectionListener(org.apache.pivot.wtk.TreeViewSelectionListener) TreeView(org.apache.pivot.wtk.TreeView)

Example 5 with ButtonPressListener

use of org.apache.pivot.wtk.ButtonPressListener in project pivot by apache.

the class Pivot734 method controlTree.

private void controlTree(BXMLSerializer bxmlSerializer) {
    treeButtonAdd = (PushButton) bxmlSerializer.getNamespace().get("treeButtonAdd");
    treeButtonRemove = (PushButton) bxmlSerializer.getNamespace().get("treeButtonRemove");
    tree = (TreeView) bxmlSerializer.getNamespace().get("tree");
    boolean treeStyleForShowEmptyBranchControls = tree.getStyles().getBoolean(Style.showEmptyBranchControls);
    System.out.println("tree style for showEmptyBranchControls is " + treeStyleForShowEmptyBranchControls);
    tree.getTreeViewSelectionListeners().add(new TreeViewSelectionListener() {

        @Override
        public void selectedPathAdded(TreeView treeView, Path path) {
            System.out.println("selectedPathAdded");
        }

        @Override
        public void selectedPathRemoved(TreeView treeView, Path path) {
            System.out.println("selectedPathRemoved");
        }

        @Override
        public void selectedPathsChanged(TreeView treeView, Sequence<Path> previousSelectedPaths) {
            System.out.println("selectedPathsChanged");
        }

        @Override
        public void selectedNodeChanged(TreeView treeView, Object previousSelectedNode) {
            System.out.println("selectedNodeChanged");
        }
    });
    treeButtonAdd.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button button) {
            Object x = tree.getSelectedNode();
            System.out.println("add a 'new branch' element to the selected element :: " + x);
            if (x != null && x instanceof TreeBranch) {
                ((TreeBranch) x).add(newBranch);
            }
        }
    });
    treeButtonRemove.getButtonPressListeners().add(new ButtonPressListener() {

        @Override
        public void buttonPressed(Button button) {
            Object x = tree.getSelectedNode();
            System.out.println("remove a 'new branch' element under the selected element :: " + x);
            if (x != null && x instanceof TreeBranch) {
                ((TreeBranch) x).remove(newBranch);
            }
        }
    });
}
Also used : Path(org.apache.pivot.collections.Sequence.Tree.Path) ButtonPressListener(org.apache.pivot.wtk.ButtonPressListener) TreeBranch(org.apache.pivot.wtk.content.TreeBranch) PushButton(org.apache.pivot.wtk.PushButton) Button(org.apache.pivot.wtk.Button) TreeViewSelectionListener(org.apache.pivot.wtk.TreeViewSelectionListener) TreeView(org.apache.pivot.wtk.TreeView)

Aggregations

ButtonPressListener (org.apache.pivot.wtk.ButtonPressListener)44 Button (org.apache.pivot.wtk.Button)43 PushButton (org.apache.pivot.wtk.PushButton)40 Component (org.apache.pivot.wtk.Component)13 IOException (java.io.IOException)11 File (java.io.File)9 BXMLSerializer (org.apache.pivot.beans.BXMLSerializer)9 ListButton (org.apache.pivot.wtk.ListButton)8 Sheet (org.apache.pivot.wtk.Sheet)8 ListView (org.apache.pivot.wtk.ListView)7 SheetCloseListener (org.apache.pivot.wtk.SheetCloseListener)7 Sequence (org.apache.pivot.collections.Sequence)6 BoxPane (org.apache.pivot.wtk.BoxPane)6 FileBrowserSheet (org.apache.pivot.wtk.FileBrowserSheet)6 Span (org.apache.pivot.wtk.Span)6 Window (org.apache.pivot.wtk.Window)6 List (org.apache.pivot.collections.List)5 SerializationException (org.apache.pivot.serialization.SerializationException)5 ComponentKeyListener (org.apache.pivot.wtk.ComponentKeyListener)5 ComponentMouseButtonListener (org.apache.pivot.wtk.ComponentMouseButtonListener)5