Package org.apache.wicket.markup.html.link

Examples of org.apache.wicket.markup.html.link.Link


   * Constructor
   */
  public Home()
  {
    // Action link counts link clicks
    final Link actionLink = new Link("actionLink")
    {
      @Override
      public void onClick()
      {
        linkClickCount++;
      }
    };
    actionLink.add(new Label("linkClickCount", new PropertyModel<Integer>(this,
      "linkClickCount")));
    add(actionLink);

    // Action link counts link clicks on works with onclick handler
    final Link actionOnClickLink = new Link("actionOnClickLink")
    {
      @Override
      public void onClick()
      {
        onClickLinkClickCount++;
      }
    };

    add(actionOnClickLink);
    add(new Label("onClickLinkClickCount", new PropertyModel<Integer>(this,
      "onClickLinkClickCount")));

    // Link to Page1 is a simple external page link
    add(new BookmarkablePageLink<Void>("page1Link", Page1.class));

    // Link to Page2 is automaticLink, so no code
    // Link to Page3 is an external link which takes a parameter
    add(new BookmarkablePageLink<Void>("page3Link", Page3.class).setParameter(
      "bookmarkparameter", "3++2 & 5 � >< space + �"));

    // Link to BookDetails page
    add(new Link<Void>("bookDetailsLink")
    {
      @Override
      public void onClick()
      {
        setResponsePage(new BookDetails(new Book("The Hobbit")));
      }
    });

    // Delayed link to BookDetails page
    add(new Link<Void>("bookDetailsLink2")
    {
      @Override
      public void onClick()
      {
        setResponsePage(new BookDetails(new Book("Inside The Matrix")));
      }
    });

    // Image map link example
    Image imageForMap = new Image("imageForMap", new PackageResourceReference(Home.class,
      "ImageMap.gif"));
    add(imageForMap);
    add(new ClientSideImageMap("imageMap", imageForMap).addRectangleArea(
      new BookmarkablePageLink<Page1>("page1", Page1.class), 0, 0, 100, 100)
      .addCircleArea(new BookmarkablePageLink<Page2>("page2", Page2.class), 160, 50, 35)
      .addPolygonArea(new BookmarkablePageLink<Page3>("page3", Page3.class), 212, 79, 241, 4,
        279, 54, 212, 79)
      .add(RelativePathPrefixHandler.RELATIVE_PATH_BEHAVIOR));

    // Popup example
    PopupSettings popupSettings = new PopupSettings("popuppagemap").setHeight(500)
      .setWidth(500);
    add(new BookmarkablePageLink<Void>("popupLink", Popup.class).setPopupSettings(popupSettings));

    // Popup example
    add(new BookmarkablePageLink<Void>("popupButtonLink", Popup.class).setPopupSettings(popupSettings));

    // External site link
    add(new ExternalLink("google", "http://www.google.com", "Click this link to go to Google"));

    // And that link as a popup
    PopupSettings googlePopupSettings = new PopupSettings(PopupSettings.RESIZABLE |
      PopupSettings.SCROLLBARS).setHeight(500).setWidth(700);
    add(new ExternalLink("googlePopup", "http://www.google.com",
      "Click this link to go to Google in a popup").setPopupSettings(googlePopupSettings));

    // Shared resource link
    add(new ResourceLink("cancelButtonLink", new SharedResourceReference("cancelButton")));

    // redirect to external url form
    FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
    add(feedbackPanel);
    add(new RedirectForm("redirectForm"));

    Link linkToAnchor = new Link("linkToAnchor")
    {
      @Override
      public void onClick()
      {
      }
    };
    add(linkToAnchor);
    Link anotherlinkToAnchor = new Link("anotherlinkToAnchor")
    {
      @Override
      public void onClick()
      {
      }
View Full Code Here


  public DatesPage()
  {
    selectedLocale = Session.get().getLocale();
    Form<?> localeForm = new Form<Void>("localeForm");
    localeForm.add(new LocaleDropDownChoice("localeSelect"));
    localeForm.add(new Link("localeUSLink")
    {
      @Override
      public void onClick()
      {
        selectedLocale = LOCALE_EN;
View Full Code Here

    };
    // disable ajax links in this example
    tree.setLinkType(LinkType.REGULAR);

    add(tree);
    add(new Link("expandAll")
    {
      @Override
      public void onClick()
      {
        tree.getTreeState().expandAll();
      }
    });

    add(new Link("collapseAll")
    {
      @Override
      public void onClick()
      {
        tree.getTreeState().collapseAll();
View Full Code Here

   */
  public FallbackConfirmationLinkPanel( @NotNull final Component componentToReplace, @NotNull Model<? extends String> message, @NotNull final ConfirmationLink.Action action ) {
    super( componentToReplace.getId() );
    add( new Label( "message", message ) );

    add( new Link( "confirm" ) {
      @Override
      public void onClick() {
        action.execute( null );
        getParent().replaceWith( componentToReplace );
      }
    } );

    add( new Link( "cancel" ) {
      @Override
      public void onClick() {
        getParent().replaceWith( componentToReplace );
      }
    } );
View Full Code Here

        MetaDataRoleAuthorizationStrategy.authorize(createConfigurationLink, ENABLE, xmlRolesReader.getAllAllowedRoles(
                "Configuration", "create"));
        add(createConfigurationLink);

        Link dbExportLink = new Link<Void>("dbExportLink") {

            private static final long serialVersionUID = -4331619903296515985L;

            @Override
            public void onClick() {
View Full Code Here

   *            {@link #setSelectedTab(int)}.
   * @return created link component
   */
  protected WebMarkupContainer newLink(String linkId, final int index)
  {
    return new Link(linkId)
    {
      private static final long serialVersionUID = 1L;

      @Override
      public void onClick()
View Full Code Here

{
  @Test
  public void defaultMarkupIdGenerator()
  {
    MockPageWithLink page = new MockPageWithLink();
    Link link = new Link(MockPageWithLink.LINK_ID)
    {
      @Override
      public void onClick()
      {
      }
    };
    link.setOutputMarkupId(true);
    page.add(link);

    assertEquals("link1", link.getMarkupId());
  }
View Full Code Here

      }
    };
    tester.destroy();
    tester = new WicketTester(application);
    MockPageWithLink page = new MockPageWithLink();
    Link link = new Link(MockPageWithLink.LINK_ID)
    {
      @Override
      public void onClick()
      {
      }
    };
    link.setOutputMarkupId(true);
    page.add(link);

    assertEquals(customMarkupId, link.getMarkupId());
  }
View Full Code Here

        Label userName = new Label("userName", getAuthenticationSession().getUserName());
        themeDiv.add(userName);
    }

    private void addLogoutLink(MarkupContainer themeDiv) {
        Link logoutLink = new Link("logoutLink") {

            @Override
            public void onClick() {
                getSession().invalidate();
                setResponsePage(getSignInPage());
View Full Code Here

            add(new Label("logout",new Model("")));
            add(new MenuPanel("menuPanel"));
        }


        Link enLocalisation = (new Link("en") {
            @Override
            public void onClick()
            {
                getSession().setLocale(new Locale("en"));
            }
        });
        add(enLocalisation);
       
        Link skLocalisation = (new Link("sk") {
            @Override
            public void onClick()
            {
                getSession().setLocale(new Locale("sk"));
            }
View Full Code Here

TOP

Related Classes of org.apache.wicket.markup.html.link.Link

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.