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:
parent
f1c34a9730
commit
d1ac82dc12
|
@ -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>
|
||||
|
|
|
@ -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));
|
||||
|
||||
}
|
||||
}*/
|
||||
|
||||
}
|
||||
|
|
|
@ -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' />
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue