Fixed window resize

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@82902 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2013-10-10 12:33:03 +00:00
parent f1c34a9730
commit d1ac82dc12
5 changed files with 64 additions and 14 deletions

View File

@ -4,6 +4,9 @@
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module archiveName="csv-import-wizard-workspace-gxt3-1.0.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/csv-import-wizard-workspace-gxt3/csv-import-wizard-workspace-gxt3">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="java-output-path" value="/${module}/target/www/WEB-INF/classes"/>
<property name="context-root" value="tabular-data-portlet"/>
</wb-module>

View File

@ -14,14 +14,15 @@ import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.core.client.util.Margins;
import com.sencha.gxt.widget.core.client.ContentPanel;
import com.sencha.gxt.widget.core.client.Portlet;
import com.sencha.gxt.widget.core.client.TabPanel;
import com.sencha.gxt.widget.core.client.button.ToolButton;
import com.sencha.gxt.widget.core.client.container.BorderLayoutContainer;
import com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData;
import com.sencha.gxt.widget.core.client.container.MarginData;
@ -52,10 +53,11 @@ public class TabularDataPortlet implements EntryPoint {
@SuppressWarnings("unused")
private final TabularDataServiceAsync greetingService = GWT.create(TabularDataService.class);
//Main Panel
private static SimpleContainer mainPanel;
//Private TabularData
private static TabularData tabularData;
private static ContentPanel functionalityPanel;
private static TabPanel functionalityTab;
private static BorderLayoutData eastData;
@ -79,11 +81,54 @@ public class TabularDataPortlet implements EntryPoint {
loadMainPanel();
}
});
}
/**
* Update window size
*/
public void updateSize(){
RootPanel workspace = RootPanel.get("tdp");
int topBorder = workspace.getAbsoluteTop();
int leftBorder = workspace.getAbsoluteLeft();
int footer = 85;
int rootHeight = (Window.getClientHeight() - topBorder - 4 - footer);// - ((footer == null)?0:(footer.getOffsetHeight()-15));
if (rootHeight < 550)
rootHeight = 550;
int rootWidth = Window.getClientWidth() - 2* leftBorder; //- rightScrollBar;
System.out.println("New workspace dimension Height: "+rootHeight+" Width: "+rootWidth);
mainPanel.setHeight(rootHeight);
mainPanel.setWidth(rootWidth);
}
protected void loadMainPanel() {
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
System.out.println("onWindowResized width: "+event.getWidth()+" height: "+event.getHeight());
updateSize();
}
});
TabularDataController controller = new TabularDataController();
EventBus eventBus = controller.getEventBus();
@ -102,9 +147,7 @@ public class TabularDataPortlet implements EntryPoint {
//Layout
final BorderLayoutContainer mainPanelLayout = new BorderLayoutContainer();
mainPanelLayout.setBorders(true);
//Ribbon Menu
TabularDataRibbon tabularDataTooBar = new TabularDataRibbon(eventBus);
Widget toolBarPanel = tabularDataTooBar.getContainer();
@ -158,9 +201,11 @@ public class TabularDataPortlet implements EntryPoint {
controller.setEastData(eastData);
//Main
SimpleContainer mainPanel = new SimpleContainer();
mainPanel = new SimpleContainer();
mainPanel.add(mainPanelLayout);
updateSize();
bind(mainPanel);
}
protected void bind(Widget mainWidget)
@ -181,12 +226,12 @@ public class TabularDataPortlet implements EntryPoint {
}
}
private void configPanel(final Portlet panel) {
/*private void configPanel(final Portlet panel) {
panel.setCollapsible(true);
panel.setAnimCollapse(false);
//panel.getHeader().addTool(new ToolButton(ToolButton.GEAR));
panel.getHeader().addTool(new ToolButton(ToolButton.CLOSE));
}
}*/
}

View File

@ -17,7 +17,8 @@
<inherits name='org.gcube.portlets.user.sdmximportwizardtd.SDMXImportWizardTD' />
<inherits name='org.gcube.portlets.user.sdmxexportwizardtd.SDMXExportWizardTD' />
<inherits name='org.gcube.portlets.user.workspace.lighttree.WorkspacePortletLightTree' />
<inherits name='org.gcube.portlets.widgets.lighttree.WorkspacePortletLightTree' />

View File

@ -42,8 +42,8 @@
in order for this application to display correctly.
</div>
</noscript>
<!--<div id="tdp" style="width: 100%; height: 100%">
</div>-->
<div id="tdp" style="width: 100%; height: 100%">
</div>
</body>
</html>

View File

@ -50,8 +50,9 @@
<!-- Workspace Light Tree -->
<servlet>
<servlet-name>WorkspaceLightService</servlet-name>
<servlet-class>org.gcube.portlets.user.workspace.lighttree.server.WorkspaceServiceImpl</servlet-class>
<servlet-class>org.gcube.portlets.widgets.lighttree.server.WorkspaceServiceImpl</servlet-class>
</servlet>
<!-- CSV Import Wizard Workspace -->
<servlet>