Examples of IMenuLink


Examples of org.wicketstuff.menu.IMenuLink

    /* Menu 1 with some static links */
    List<IMenuLink> itemsForMenu1 = new ArrayList<IMenuLink>();

    // Link to Homepage
    itemsForMenu1.add(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      @Override
      public Component getDisplayComponent(String id) {
        //return new Label(id, "Home");
        return new Image(id, new ResourceReference(TestPage.class, "P_orange_81x81.gif"))
            .add(new SimpleAttributeModifier("alt", ""))
          ;
      }
      @Override
      public AbstractLink getLink(String id) {
        return new BookmarkablePageLink<Void>(id, Application.get().getHomePage());
      }
    });

    // Link to Apache Wicket
    itemsForMenu1.add(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, "Apache Wicket");
      }
      @Override
      public AbstractLink getLink(String id) {
        return new ExternalLink(id, "http://www.wicketframework.org");
      }
    });

    // Link to Wicketstuff
    itemsForMenu1.add(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, "Wicketstuff");
      }
      @Override
      public AbstractLink getLink(String id) {
        return new ExternalLink(id, "http://www.wicketstuff.org");
      }
    });

    // Disabled Link to nowhere
    itemsForMenu1.add(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, "Nowhere");
      }
      @Override
      public AbstractLink getLink(String id) {
        ExternalLink link = new ExternalLink(id, "http://www.nowhere.somewhere");
        link.setEnabled(false);
        return link;
      }
    });


    Menu menu1 = new Menu(new Model<String>("Pages"), itemsForMenu1);
    /* End of menu 1 */
   
   
   
    /* Menu 2 with some AJAX links for drag/drop and resize control */
    final Menu menu2 = new Menu(new Model<String>("Ajax Control"));

    // Enable/disable dragging
    menu2.addMenuItem(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      private boolean isEnabled = true;
      private Model<String> labelModel = new Model<String>("disable drag");
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, labelModel);
      }
      @Override
      public AbstractLink getLink(String id) {
        return new AjaxFallbackLink<Void>(id) {
          private static final long serialVersionUID = 1L;
          @Override
          public void onClick(AjaxRequestTarget target) {
            if (isEnabled) {
              isEnabled = false;
              labelModel.setObject("enable drag");
              draggable1.disable(target);
              draggable2.disable(target);
              draggableDroppable1.disableDraggable(target);
              draggableDroppable2.disableDraggable(target);
              draggableAndResizable1.disableDraggable(target);
            }
            else {
              isEnabled = true;
              labelModel.setObject("disable drag");
              draggable1.enable(target);
              draggable2.enable(target);
              draggableDroppable1.enableDraggable(target);
              draggableDroppable2.enableDraggable(target);
              draggableAndResizable1.enableDraggable(target);
            }

            // Redraw menu
            menu2.redraw(target);
          }
        };
      }
    });


    // Enable/disable dropping
    menu2.addMenuItem(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      private boolean isEnabled = true;
      private Model<String> labelModel = new Model<String>("disable drop");
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, labelModel);
      }
      @Override
      public AbstractLink getLink(String id) {
        return new AjaxFallbackLink<Void>(id) {
          private static final long serialVersionUID = 1L;
          @Override
          public void onClick(AjaxRequestTarget target) {
            if (isEnabled) {
              isEnabled = false;
              labelModel.setObject("enable drop");
              droppable1.disable(target);
              droppable2.disable(target);
              draggableDroppable1.disableDroppable(target);
              draggableDroppable2.disableDroppable(target);
            }
            else {
              isEnabled = true;
              labelModel.setObject("disable drop");
              droppable1.enable(target);
              droppable2.enable(target);
              draggableDroppable1.enableDroppable(target);
              draggableDroppable2.enableDroppable(target);
            }

            // Redraw menu
            menu2.redraw(target);
          }
        };
      }
    });


    // Enable/disable resize
    menu2.addMenuItem(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      private boolean isEnabled = true;
      private Model<String> labelModel = new Model<String>("disable resize");
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, labelModel);
      }
      @Override
      public AbstractLink getLink(String id) {
        return new AjaxFallbackLink<Void>(id) {
          private static final long serialVersionUID = 1L;
          @Override
          public void onClick(AjaxRequestTarget target) {
            if (isEnabled) {
              isEnabled = false;
              labelModel.setObject("enable resize");
              resizable1.disable(target);
              draggableAndResizable1.disableResizable(target);
            }
            else {
              isEnabled = true;
              labelModel.setObject("disable resize");
              resizable1.enable(target);
              draggableAndResizable1.enableResizable(target);
            }

            // Redraw menu
            menu2.redraw(target);
          }
        };
      }
    });


    // Enable/disable resize
    menu2.addMenuItem(new IMenuLink() {
      private static final long serialVersionUID = 1L;
      private Model<String> labelModel = new Model<String>("show animations");
      @Override
      public Component getDisplayComponent(String id) {
        return new Label(id, labelModel);
View Full Code Here

Examples of org.wicketstuff.menu.IMenuLink

        /* Menu 1 with some static links */
        List<IMenuLink> itemsForMenu1 = new ArrayList<IMenuLink>();

        // Link to Homepage
        itemsForMenu1.add(new IMenuLink() {
            private static final long serialVersionUID = 1L;

            @Override
            public Component getDisplayComponent(String id) {
                //return new Label(id, "Home");
                return new Image(id, new PackageResourceReference(TestPage.class, "P_orange_81x81.gif"))
                        .add(AttributeModifier.replace("alt", ""))
                        ;
            }

            @Override
            public AbstractLink getLink(String id) {
                return new BookmarkablePageLink<Void>(id, Application.get().getHomePage());
            }
        });

        // Link to Apache Wicket
        itemsForMenu1.add(new IMenuLink() {
            private static final long serialVersionUID = 1L;

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, "Apache Wicket");
            }

            @Override
            public AbstractLink getLink(String id) {
                return new ExternalLink(id, "http://www.wicketframework.org");
            }
        });

        // Link to Wicketstuff
        itemsForMenu1.add(new IMenuLink() {
            private static final long serialVersionUID = 1L;

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, "Wicketstuff");
            }

            @Override
            public AbstractLink getLink(String id) {
                return new ExternalLink(id, "http://www.wicketstuff.org");
            }
        });

        // Disabled Link to nowhere
        itemsForMenu1.add(new IMenuLink() {
            private static final long serialVersionUID = 1L;

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, "Nowhere");
            }

            @Override
            public AbstractLink getLink(String id) {
                ExternalLink link = new ExternalLink(id, "http://www.nowhere.somewhere");
                link.setEnabled(false);
                return link;
            }
        });


        Menu menu1 = new Menu(new Model<String>("Pages"), itemsForMenu1);
        /* End of menu 1 */


        /* Menu 2 with some AJAX links for drag/drop and resize control */
        final Menu menu2 = new Menu(new Model<String>("Ajax Control"));

        // Enable/disable dragging
        menu2.addMenuItem(new IMenuLink() {
            private static final long serialVersionUID = 1L;
            private boolean isEnabled = true;
            private Model<String> labelModel = new Model<String>("disable drag");

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, labelModel);
            }

            @Override
            public AbstractLink getLink(String id) {
                return new AjaxFallbackLink<Void>(id) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        if (isEnabled) {
                            isEnabled = false;
                            labelModel.setObject("enable drag");
                            draggable1.disable(target);
                            draggable2.disable(target);
                            draggableDroppable1.disableDraggable(target);
                            draggableDroppable2.disableDraggable(target);
                            draggableAndResizable1.disableDraggable(target);
                        } else {
                            isEnabled = true;
                            labelModel.setObject("disable drag");
                            draggable1.enable(target);
                            draggable2.enable(target);
                            draggableDroppable1.enableDraggable(target);
                            draggableDroppable2.enableDraggable(target);
                            draggableAndResizable1.enableDraggable(target);
                        }

                        // Redraw menu
                        menu2.redraw(target);
                    }
                };
            }
        });


        // Enable/disable dropping
        menu2.addMenuItem(new IMenuLink() {
            private static final long serialVersionUID = 1L;
            private boolean isEnabled = true;
            private Model<String> labelModel = new Model<String>("disable drop");

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, labelModel);
            }

            @Override
            public AbstractLink getLink(String id) {
                return new AjaxFallbackLink<Void>(id) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        if (isEnabled) {
                            isEnabled = false;
                            labelModel.setObject("enable drop");
                            droppable1.disable(target);
                            droppable2.disable(target);
                            draggableDroppable1.disableDroppable(target);
                            draggableDroppable2.disableDroppable(target);
                        } else {
                            isEnabled = true;
                            labelModel.setObject("disable drop");
                            droppable1.enable(target);
                            droppable2.enable(target);
                            draggableDroppable1.enableDroppable(target);
                            draggableDroppable2.enableDroppable(target);
                        }

                        // Redraw menu
                        menu2.redraw(target);
                    }
                };
            }
        });


        // Enable/disable resize
        menu2.addMenuItem(new IMenuLink() {
            private static final long serialVersionUID = 1L;
            private boolean isEnabled = true;
            private Model<String> labelModel = new Model<String>("disable resize");

            @Override
            public Component getDisplayComponent(String id) {
                return new Label(id, labelModel);
            }

            @Override
            public AbstractLink getLink(String id) {
                return new AjaxFallbackLink<Void>(id) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        if (isEnabled) {
                            isEnabled = false;
                            labelModel.setObject("enable resize");
                            resizable1.disable(target);
                            draggableAndResizable1.disableResizable(target);
                        } else {
                            isEnabled = true;
                            labelModel.setObject("disable resize");
                            resizable1.enable(target);
                            draggableAndResizable1.enableResizable(target);
                        }

                        // Redraw menu
                        menu2.redraw(target);
                    }
                };
            }
        });


        // Enable/disable resize
        menu2.addMenuItem(new IMenuLink() {
            private static final long serialVersionUID = 1L;
            private Model<String> labelModel = new Model<String>("show animations");

            @Override
            public Component getDisplayComponent(String id) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.