Author: gseitz Date: Mon May 19 10:08:52 2008 New Revision: 657864 URL: http://svn.apache.org/viewvc?rev=657864&view=rev Log: undo generification of ITab<T>
Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TabbedPanelPage.java wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/TabbedPanelPage.java wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/AbstractTab.java wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/ITab.java wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TabbedPanelPage.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TabbedPanelPage.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TabbedPanelPage.java (original) +++ wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TabbedPanelPage.java Mon May 19 10:08:52 2008 @@ -39,8 +39,8 @@ public TabbedPanelPage() { // create a list of ITab objects used to feed the tabbed panel - List<ITab<?>> tabs = new ArrayList<ITab<?>>(); - tabs.add(new AbstractTab<Void>(new Model<String>("first tab")) + List<ITab> tabs = new ArrayList<ITab>(); + tabs.add(new AbstractTab(new Model<String>("first tab")) { @Override public Panel<Void> getPanel(String panelId) @@ -49,7 +49,7 @@ } }); - tabs.add(new AbstractTab<Void>(new Model<String>("second tab")) + tabs.add(new AbstractTab(new Model<String>("second tab")) { @Override public Panel<Void> getPanel(String panelId) @@ -58,7 +58,7 @@ } }); - tabs.add(new AbstractTab<Void>(new Model<String>("third tab")) + tabs.add(new AbstractTab(new Model<String>("third tab")) { @Override public Panel<Void> getPanel(String panelId) Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/TabbedPanelPage.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/TabbedPanelPage.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/TabbedPanelPage.java (original) +++ wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/TabbedPanelPage.java Mon May 19 10:08:52 2008 @@ -50,8 +50,8 @@ addCssSwitchingLinks(); // create a list of ITab objects used to feed the tabbed panel - List<ITab<?>> tabs = new ArrayList<ITab<?>>(); - tabs.add(new AbstractTab<Void>(new Model<String>("first tab")) + List<ITab> tabs = new ArrayList<ITab>(); + tabs.add(new AbstractTab(new Model<String>("first tab")) { @Override @@ -62,7 +62,7 @@ }); - tabs.add(new AbstractTab<Void>(new Model<String>("second tab")) + tabs.add(new AbstractTab(new Model<String>("second tab")) { @Override @@ -73,7 +73,7 @@ }); - tabs.add(new AbstractTab<Void>(new Model<String>("third tab")) + tabs.add(new AbstractTab(new Model<String>("third tab")) { @Override Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java (original) +++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java Mon May 19 10:08:52 2008 @@ -42,7 +42,7 @@ * @param id * @param tabs */ - public AjaxTabbedPanel(String id, List<ITab<?>> tabs) + public AjaxTabbedPanel(String id, List<ITab> tabs) { super(id, tabs); setOutputMarkupId(true); @@ -82,7 +82,7 @@ * the fallback mode is used. See [EMAIL PROTECTED] AjaxFallbackLink} for details. * * @param target - * ajax target used to update this component + * ajax target used to update this component */ protected void onAjaxUpdate(AjaxRequestTarget target) { Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/AbstractTab.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/AbstractTab.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/AbstractTab.java (original) +++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/AbstractTab.java Mon May 19 10:08:52 2008 @@ -25,11 +25,9 @@ * @see ITab * * @author Igor Vaynberg (ivaynberg) - * @param <T> - * the panel's model object type * */ -public abstract class AbstractTab<T> implements ITab<T> +public abstract class AbstractTab implements ITab { /** * @@ -59,5 +57,5 @@ /** * @see org.apache.wicket.extensions.markup.html.tabs.ITab#getPanel(java.lang.String) */ - public abstract Panel<T> getPanel(final String panelId); + public abstract Panel<?> getPanel(final String panelId); } \ No newline at end of file Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/ITab.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/ITab.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/ITab.java (original) +++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/ITab.java Mon May 19 10:08:52 2008 @@ -26,12 +26,10 @@ * @see org.apache.wicket.extensions.markup.html.tabs.TabbedPanel * @see org.apache.wicket.extensions.markup.html.tabs.AbstractTab * - * @param <T> - * the panel's model object type * @author Igor Vaynberg (ivaynberg) * */ -public interface ITab<T> extends IClusterable +public interface ITab extends IClusterable { /** * @return IModel used to represent the title of the tab. Must contain a string. @@ -43,5 +41,5 @@ * returned panel MUST have this id * @return a Panel object that will be placed as the content panel */ - Panel<T> getPanel(final String panelId); + Panel<?> getPanel(final String panelId); } \ No newline at end of file Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java?rev=657864&r1=657863&r2=657864&view=diff ============================================================================== --- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java (original) +++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java Mon May 19 10:08:52 2008 @@ -37,8 +37,8 @@ * content panels inside the TabbedPanel panel. * * <p> - * <b>Note:</b> When the currently selected tab is replaced by changing the underlying list of tabs, - * the change is not picked up unless a call is made to [EMAIL PROTECTED] #setSelectedTab(int)}. + * <b>Note:</b> When the currently selected tab is replaced by changing the underlying list of + * tabs, the change is not picked up unless a call is made to [EMAIL PROTECTED] #setSelectedTab(int)}. * <p> * * Example: @@ -94,17 +94,17 @@ public static final String TAB_PANEL_ID = "panel"; - private final List<ITab<?>> tabs; + private final List<ITab> tabs; /** * Constructor * * @param id - * component id + * component id * @param tabs - * list of ITab objects used to represent tabs + * list of ITab objects used to represent tabs */ - public TabbedPanel(String id, List<ITab<?>> tabs) + public TabbedPanel(String id, List<ITab> tabs) { super(id, new Model<Integer>(new Integer(-1))); @@ -148,7 +148,7 @@ protected void populateItem(LoopItem item) { final int index = item.getIteration(); - final ITab<?> tab = (TabbedPanel.this.tabs.get(index)); + final ITab tab = (TabbedPanel.this.tabs.get(index)); final WebMarkupContainer<?> titleLink = newLink("link", index); @@ -218,7 +218,7 @@ /** * @return the value of css class attribute that will be added to a div containing the tabs. The - * default value is <code>tab-row</code> + * default value is <code>tab-row</code> */ protected String getTabContainerCssClass() { @@ -228,7 +228,7 @@ /** * @return list of tabs that can be used by the user to add/remove/reorder tabs in the panel */ - public final List<ITab<?>> getTabs() + public final List<ITab> getTabs() { return tabs; } @@ -237,15 +237,14 @@ * Factory method for tab titles. Returned component can be anything that can attach to span * tags such as a fragment, panel, or a label * - * @param < - * S> the returned component's model object type - * * @param titleId - * id of title component + * id of title component * @param titleModel - * model containing tab title + * model containing tab title * @param index - * index of tab + * index of tab + * @param <S> + * the returned component's model object type * @return title component */ protected <S> Component<S> newTitle(String titleId, IModel<S> titleModel, int index) @@ -282,10 +281,11 @@ * </pre> * * @param linkId - * component id with which the link should be created + * component id with which the link should be created * @param index - * index of the tab that should be activated when this link is clicked. See [EMAIL PROTECTED] - * #setSelectedTab(int)}. + * index of the tab that should be activated when this link is clicked. See [EMAIL PROTECTED] + * #setSelectedTab(int)}. + * @param <S> * @return created link component */ protected <S> WebMarkupContainer<S> newLink(String linkId, final int index) @@ -306,7 +306,7 @@ * sets the selected tab * * @param index - * index of the tab to select + * index of the tab to select * */ public void setSelectedTab(int index) @@ -318,7 +318,7 @@ setModelObject(new Integer(index)); - ITab<?> tab = tabs.get(index); + ITab tab = tabs.get(index); Panel<?> panel = tab.getPanel(TAB_PANEL_ID);