Example usage for org.apache.wicket.extensions.ajax.markup.html.tabs AjaxTabbedPanel AjaxTabbedPanel

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.tabs AjaxTabbedPanel AjaxTabbedPanel

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.tabs AjaxTabbedPanel AjaxTabbedPanel.

Prototype

public AjaxTabbedPanel(final String id, final List<T> tabs) 

Source Link

Document

Constructor

Usage

From source file:abid.password.wicket.pages.CreateUserPage.java

License:Apache License

public CreateUserPage(PageParameters pageParameter) {
    if (!pageParameter.get(PASSWORD_TYPE_SELECTION).isEmpty()) {
        String selection = pageParameter.get(PASSWORD_TYPE_SELECTION).toString();
        passwordTypeSelection = PasswordType.valueOf(selection);
    }/* w ww . jav a2  s.c  o  m*/

    List<ITab> tabs = new ArrayList<ITab>();
    tabs.add(new AbstractTab(new Model<String>("All Passwords")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new AllPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Simple")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new SimplePasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Extended")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new ExtendedPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Caesar Cipher")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new CaesarCipherPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Time Lock")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new TimeLockPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Extended Time Lock")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new ExtendedTimeLockPasswordPanel(panelId);
        }
    });

    AjaxTabbedPanel<ITab> tabsPanel = new AjaxTabbedPanel<ITab>("tabsPanel", tabs);
    add(tabsPanel);
}

From source file:ca.travelagency.identity.SystemUserPage.java

License:Apache License

private void addSystemUserDetails(Form<SystemUser> form) {
    final IModel<SystemUser> model = form.getModel();
    boolean persisted = DaoEntityModelFactory.isPersisted(model.getObject());

    List<ITab> tabs = new ArrayList<ITab>();
    final AjaxTabbedPanel<ITab> details = new AjaxTabbedPanel<ITab>(DETAILS, tabs);
    details.setOutputMarkupId(true);//from   w w  w .  j av  a  2 s  .  c o  m
    details.setVisible(persisted);
    add(details);

    if (persisted) {
        if (hasRole(Role.ADMIN)) {
            AbstractTab rolesTab = new AbstractTab(new ResourceModel("systemUser.panel.roles")) {
                private static final long serialVersionUID = 1L;

                @Override
                public Panel getPanel(String panelId) {
                    return new RolesPanel(panelId, model);
                }
            };
            tabs.add(rolesTab);
        }
        AbstractTab resetPasswordTab = new AbstractTab(new ResourceModel("systemUser.panel.resetPassword")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new ResetPasswordPanel(panelId, model);
            }
        };
        tabs.add(resetPasswordTab);
    }
}

From source file:ca.travelagency.invoice.InvoicePage.java

License:Apache License

private void addInvoiceDetails(Form<Invoice> form) {
    final IModel<Invoice> model = form.getModel();
    boolean persisted = DaoEntityModelFactory.isPersisted(model.getObject());

    List<ITab> tabs = new ArrayList<ITab>();
    final AjaxTabbedPanel<ITab> invoiceDetails = new AjaxTabbedPanel<ITab>(DETAILS, tabs);
    invoiceDetails.setOutputMarkupId(true);
    invoiceDetails.setVisible(persisted);
    add(invoiceDetails);/*ww w.ja  v  a  2 s  . c o  m*/

    if (persisted) {
        tabs.add(new AbstractTab(new ResourceModel("invoice.destinations")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new DestinationsPanel(panelId, model);
            }
        });
        tabs.add(new AbstractTab(new ResourceModel("invoice.travelers")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new TravelersPanel(panelId, model);
            }
        });
        tabs.add(new AbstractTab(new ResourceModel("invoice.items")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new ItemsPanel(panelId, model, totalsPanel);
            }
        });
        tabs.add(new AbstractTab(new ResourceModel("invoice.notes")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new NotesPanel(panelId, model);
            }
        });
        tabs.add(new AbstractTab(new ResourceModel("invoice.payments")) {
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String panelId) {
                return new PaymentsPanel(panelId, model, totalsPanel);
            }
        });
    }
}

From source file:com.comcast.cdn.traffic_control.traffic_monitor.Index.java

License:Apache License

private AjaxTabbedPanel<AbstractTab> getTabbedPanel(final Behavior updater) {
    final List<AbstractTab> tabs = new ArrayList<AbstractTab>();
    tabs.add(new AbstractTab(new Model<String>("Status")) {
        private static final long serialVersionUID = 1L;

        public WebMarkupContainer getPanel(final String panelId) {
            return new StatusPanel(panelId);
        }//from   ww w.  j av a  2 s  .  c o m
    });
    tabs.add(new AbstractTab(new Model<String>("Config")) {
        private static final long serialVersionUID = 1L;

        public WebMarkupContainer getPanel(final String panelId) {
            return new ConfigPanel(panelId, updater);
        }
    });

    final MonitorConfig config = ConfigHandler.getConfig();
    if (config != null && config.allowConfigEdit()) {
        tabs.add(new AbstractTab(new Model<String>("Edit Config")) {
            private static final long serialVersionUID = 1L;

            public WebMarkupContainer getPanel(final String panelId) {
                return new EditConfigPanel(panelId);
            }
        });
    }
    return new AjaxTabbedPanel<AbstractTab>("tabs", tabs);
}

From source file:com.socialsite.profile.ProfilePage.java

License:Open Source License

public ProfilePage() {
    // add the user info panel
    add(new UserInfoPanel("userinfo"));

    final List<ITab> tabs = new ArrayList<ITab>();

    tabs.add(new AbstractTab(new Model<String>("Basic")) {
        /**/*from  ww w. ja va 2 s. co m*/
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(final String panelId) {
            return new BasicTabPanel(panelId);
        }
    });

    tabs.add(new AbstractTab(new Model<String>("Personal")) {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(final String panelId) {
            return new PersonalTabPanel(panelId);
        }
    });

    tabs.add(new AbstractTab(new Model<String>("Contact")) {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(final String panelId) {
            return new ContactTabPanel(panelId);
        }
    });

    tabs.add(new AbstractTab(new Model<String>("Education")) {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(final String panelId) {
            return new EducationTabPanel(panelId);
        }
    });

    add(new AjaxTabbedPanel("tabs", tabs));
}

From source file:com.swordlord.gozer.components.wicket.box.GWTabbedPanel.java

License:Open Source License

public GWTabbedPanel(String id, final IModel<?> model, GTabbedPanel gfTabbedPanel, final Form<?> form) {
    super(id, model);

    List<ITab> tabs = new ArrayList<ITab>();

    LinkedList<ObjectBase> children = gfTabbedPanel.getChildren();
    for (final ObjectBase child : children) {
        tabs.add(new AbstractTab(new Model<String>(child.getCaption())) {
            @Override//w ww. j  a  v  a 2 s  . c om
            public Panel getPanel(String panelId) {
                return getPanelFromObjectBase(panelId, child, model, form);
            }
        });
    }

    add(new AjaxTabbedPanel("tabs", tabs));
}

From source file:hsa.awp.admingui.edit.event.EventPanel.java

License:Open Source License

/**
 * Constructor for CreateEvent. This is the setup for the panel and here are all components registered.
 *
 * @param id  wicket:id which connects markup with code.
 * @param evt the event which has to be edited.
 *//*  ww w  .ja v a2  s  .  c  om*/
public EventPanel(String id, Event evt) {

    super(id);

    if (evt == null) {
        this.event = Event.getInstance(0, controller.getActiveMandator(getSession()));
    } else {
        this.event = evt;
    }

    eventDetailContainer = new WebMarkupContainer("event.detail");
    eventDetailContainer.setOutputMarkupId(true);
    add(eventDetailContainer);

    // TODO Sprache
    String headline;
    if (isNewEvent(event)) {
        headline = "Neue Veranstaltung erstellen";
    } else {
        headline = formatIdSubjectNameAndDetailInformation(event) + " bearbeiten";
    }

    headlineLabel = new Label("event.detail.headline", headline);
    eventDetailContainer.add(headlineLabel);

    List<ITab> tabs = new LinkedList<ITab>();

    tabGeneral = new AbstractTab(new Model<String>("Allgemeines")) {
        /**
         * unique serialization id.
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(String arg0) {

            return new TabGeneral(arg0, event, EventPanel.this);
        }
    };
    tabs.add(tabGeneral);

    // disable edit tabs for new events
    if (event.getEventId() != 0) {
        tabExam = new AbstractTab(new Model<String>("Prfungen")) {
            /**
             * unique serialization id.
             */
            private static final long serialVersionUID = 1L;

            @Override
            public Panel getPanel(String arg0) {

                return new TabExam(arg0, event);
            }
        };

        tabTimeTable = new AbstractTab(new Model<String>("Stundenplan")) {
            /**
             * unique serialization id.
             */
            private static final long serialVersionUID = -4136336402272228404L;

            @Override
            public Panel getPanel(String panelId) {

                return new TabTimetable(panelId, event);
            }
        };

        tabTeacher = new AbstractTab(new Model<String>("Dozenten")) {
            /**
             * generated UID.
             */
            private static final long serialVersionUID = 1985212376578212191L;

            @Override
            public Panel getPanel(String panelId) {

                return new TabTeacher(panelId, event);
            }
        };

        tabRules = new AbstractTab(new Model<String>("Regeln")) {
            /**
             * unique serialization id.
             */
            private static final long serialVersionUID = 6599172109553136464L;

            @Override
            public Panel getPanel(String panelId) {

                return new TabRule(panelId, event);
            }
        };

        tabs.add(tabExam);
        tabs.add(tabTimeTable);
        tabs.add(tabTeacher);
        tabs.add(tabRules);
    }

    TabbedPanel tabbedPanel = new AjaxTabbedPanel("tabbedPanel", tabs);
    tabbedPanel.setOutputMarkupId(true);

    add(tabbedPanel);
}

From source file:hsa.awp.admingui.report.view.ReportPrintingPanel.java

License:Open Source License

/**
 * Constructor which needs the wicket:id string.
 *
 * @param id wicker id/*from w  w w . j  ava 2 s. c o m*/
 */
public ReportPrintingPanel(String id) {

    super(id);

    List<ITab> tabs = new LinkedList<ITab>();

    if (AccessUtil.hasRole(Session.get(), "printEventLists")) {
        tabs.add(createEventListTab());
    }
    if (AccessUtil.hasRole(Session.get(), "printCampaignLists")) {
        tabs.add(createCampaignListTab());
    }

    TabbedPanel tabbedPanel = new AjaxTabbedPanel("tabbedPanel", tabs);
    tabbedPanel.setOutputMarkupId(true);

    add(tabbedPanel);
}

From source file:hsa.awp.admingui.rule.RulePanel.java

License:Open Source License

/**
 * Creates a new {@link RulePanel}.//from   w  ww  . j av  a2  s  .co  m
 *
 * @param id wicket-id.
 */
public RulePanel(String id) {

    super(id);

    List<ITab> tabElements = new LinkedList<ITab>();

    tabElements.add(new AbstractTab(new Model<String>("Regeln")) {
        /**
         * unique serialization id.
         */
        private static final long serialVersionUID = -1178968139254947287L;

        @Override
        public Panel getPanel(String panelId) {

            return new RuleListPanel(panelId);
        }
    });

    tabElements.add(new AbstractTab(new Model<String>("Neue Regel")) {
        /**
         * unique serialization id.
         */
        private static final long serialVersionUID = -4536337784714353869L;

        @Override
        public Panel getPanel(String panelId) {

            return new RuleCreatePanel(panelId);
        }
    });

    tabs = new AjaxTabbedPanel("rule.nav", tabElements);
    add(tabs);
    tabs.setOutputMarkupId(true);
}

From source file:hsa.awp.admingui.usermanagement.MandatorDetailPanel.java

License:Open Source License

private void addRoleManagementForMandator() {

    List<ITab> tabs = new LinkedList<ITab>();
    tabs.add(generateTabRole(Role.APPADMIN, true));
    tabs.add(generateTabRole(Role.SECRETARY, true));
    tabs.add(generateTabTemplate());//  w  ww  .j  a v a  2  s .  c  o m

    AjaxTabbedPanel tabbedPanel = new AjaxTabbedPanel("mandators.tabNav", tabs);
    add(tabbedPanel);
}