Since GWT is clearly moving away from (deprecating) TabPanel, let's ween ourselves off of it. However, TabLayoutPanel is a RequiresResize widget, which means it's not a drop-in replacement; it needs to be part of a layout.

The easiest way to accomplish this, if you have a degree of control over your page, is with something like:

    RootLayoutPanel.get().add(new ConfigEditorPanel(barHeight));

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6387 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Par Winzell
2010-12-16 17:54:39 +00:00
parent 884ffabddc
commit b041c6804b
@@ -26,10 +26,11 @@ import java.util.Map.Entry;
import com.google.common.collect.Maps;
import com.google.gwt.dom.client.Style;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.TabPanel;
import com.google.gwt.user.client.ui.TabLayoutPanel;
import com.threerings.admin.web.client.ConfigEditorTab.ConfigAccessor;
import com.threerings.admin.web.gwt.ConfigField;
@@ -44,12 +45,24 @@ import com.threerings.gwt.util.PopupCallback;
* The main panel of the configuration editor. All service calls are routed through here.
* Subclass this class in your project.
*/
@SuppressWarnings("deprecation")
public abstract class ConfigEditorPanel extends TabPanel
public abstract class ConfigEditorPanel extends TabLayoutPanel
implements ConfigAccessor
{
public ConfigEditorPanel ()
/**
* Create a ConfigEditorPanel with the given bar height, measured in pixels.
*/
public ConfigEditorPanel (int barPixelHeight)
{
this(barPixelHeight, Style.Unit.PX);
}
/**
* Create a ConfigEditorPanel with the given bar height, measured in the given unit.
*/
public ConfigEditorPanel (int barHeight, Style.Unit unit)
{
super(barHeight, unit);
addStyleName("configEditorPanel");
((ServiceDefTarget)_configsvc).setServiceEntryPoint(getServiceEntryPoint());
_configsvc.getConfiguration(new PopupCallback<ConfigurationResult>() {