Fixed collapsible tree panel when workspace is displayed on the phone
git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@146855 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
9aefd7e87f
commit
aa78385090
|
@ -4,6 +4,7 @@ import com.google.gwt.core.client.EntryPoint;
|
||||||
import com.google.gwt.core.client.GWT;
|
import com.google.gwt.core.client.GWT;
|
||||||
import com.google.gwt.event.logical.shared.ResizeEvent;
|
import com.google.gwt.event.logical.shared.ResizeEvent;
|
||||||
import com.google.gwt.event.logical.shared.ResizeHandler;
|
import com.google.gwt.event.logical.shared.ResizeHandler;
|
||||||
|
import com.google.gwt.user.client.Timer;
|
||||||
import com.google.gwt.user.client.Window;
|
import com.google.gwt.user.client.Window;
|
||||||
import com.google.gwt.user.client.ui.RootPanel;
|
import com.google.gwt.user.client.ui.RootPanel;
|
||||||
|
|
||||||
|
@ -30,11 +31,20 @@ public class WorkspacePortlet implements EntryPoint {
|
||||||
public void onResize(ResizeEvent event) {
|
public void onResize(ResizeEvent event) {
|
||||||
GWT.log("onWindowResized width: "+event.getWidth()+" height: "+event.getHeight());
|
GWT.log("onWindowResized width: "+event.getWidth()+" height: "+event.getHeight());
|
||||||
updateSize();
|
updateSize();
|
||||||
|
updateTreePanelSize();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
updateSize();
|
updateSize();
|
||||||
// showGuidedTour();
|
}
|
||||||
|
|
||||||
|
private void updateTreePanelSize() {
|
||||||
|
int rootWidth = Window.getClientWidth() - 2* RootPanel.get(ConstantsPortlet.WORKSPACEDIV).getAbsoluteLeft();
|
||||||
|
if (rootWidth < ConstantsPortlet.HIDE_TREE_PANEL_WHEN_WIDTH_LESS_THAN) {
|
||||||
|
appController.getMainPanel().collapseTreePanel();
|
||||||
|
GWT.log("Collapses tree panel");
|
||||||
|
appController.getMainPanel().layout(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -55,12 +65,10 @@ public class WorkspacePortlet implements EntryPoint {
|
||||||
GWT.log("New workspace dimension Height: "+rootHeight+" Width: "+rootWidth);
|
GWT.log("New workspace dimension Height: "+rootHeight+" Width: "+rootWidth);
|
||||||
appController.getMainPanel().setHeight(rootHeight);
|
appController.getMainPanel().setHeight(rootHeight);
|
||||||
appController.getMainPanel().setWidth(rootWidth);
|
appController.getMainPanel().setWidth(rootWidth);
|
||||||
if (rootWidth < ConstantsPortlet.HIDE_TREE_PANEL_WHEN_WIDTH_LESS_THAN) {
|
|
||||||
appController.getMainPanel().collapseTreePanel();
|
|
||||||
GWT.log("Collapses tree panel");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// private void showGuidedTour() {
|
// private void showGuidedTour() {
|
||||||
// GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() {
|
// GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() {
|
||||||
// public void onSuccess() {
|
// public void onSuccess() {
|
||||||
|
|
|
@ -245,7 +245,7 @@ public class WorkspaceFeaturesView extends Composite {
|
||||||
overPlk.setWidget(plk);
|
overPlk.setWidget(plk);
|
||||||
overPlk.setHeading("Workspace Public Link");
|
overPlk.setHeading("Workspace Public Link");
|
||||||
String icon = "<span style=\"margin-right:5px\">"+Resources.getIconPublicLink().getSafeHtml().asString()+"</span>";
|
String icon = "<span style=\"margin-right:5px\">"+Resources.getIconPublicLink().getSafeHtml().asString()+"</span>";
|
||||||
overPlk.setText(icon+"Create links to files in your Workspace to download them. You can send the links to anyone by pasting them into Workspace Message, your emails, instant messages, etc.");
|
overPlk.setText(icon+"Create links to files in your Workspace to download them. You can send the links to anyone by pasting them in your emails, instant messages, etc. Any link always point to the latest version.");
|
||||||
overPlk.setHtml(true);
|
overPlk.setHtml(true);
|
||||||
overPlk.setPlacement(Placement.BOTTOM);
|
overPlk.setPlacement(Placement.BOTTOM);
|
||||||
overPlk.setTrigger(Trigger.HOVER);
|
overPlk.setTrigger(Trigger.HOVER);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package org.gcube.portlets.user.workspace.client.view.panels;
|
package org.gcube.portlets.user.workspace.client.view.panels;
|
||||||
|
|
||||||
import org.gcube.portal.clientcontext.client.GCubeClientContext;
|
|
||||||
import org.gcube.portlets.user.workspace.client.ConstantsPortlet;
|
import org.gcube.portlets.user.workspace.client.ConstantsPortlet;
|
||||||
import org.gcube.portlets.user.workspace.client.view.ExplorerPanel;
|
import org.gcube.portlets.user.workspace.client.view.ExplorerPanel;
|
||||||
import org.gcube.portlets.user.workspace.client.view.toolbars.GxtBottomToolBarItem;
|
import org.gcube.portlets.user.workspace.client.view.toolbars.GxtBottomToolBarItem;
|
||||||
|
@ -19,6 +18,8 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
|
||||||
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
|
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
|
||||||
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
||||||
import com.google.gwt.user.client.Random;
|
import com.google.gwt.user.client.Random;
|
||||||
|
import com.google.gwt.user.client.Window;
|
||||||
|
import com.google.gwt.user.client.ui.RootPanel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Class GxtBorderLayoutPanel.
|
* The Class GxtBorderLayoutPanel.
|
||||||
|
@ -115,7 +116,16 @@ public class GxtBorderLayoutPanel extends ContentPanel {
|
||||||
// northData.setSplit(true);
|
// northData.setSplit(true);
|
||||||
northData.setMargins(new Margins(0, 0, 1, 0));
|
northData.setMargins(new Margins(0, 0, 1, 0));
|
||||||
|
|
||||||
BorderLayoutData westData = new BorderLayoutData(LayoutRegion.WEST, 330,330,400);
|
int treePanelWidth = 330;
|
||||||
|
|
||||||
|
//it makes appear the collapse header for mobiles
|
||||||
|
int leftBorder = RootPanel.get(ConstantsPortlet.WORKSPACEDIV).getAbsoluteLeft();
|
||||||
|
int rootWidth = Window.getClientWidth() - 2* leftBorder;
|
||||||
|
if (rootWidth < ConstantsPortlet.HIDE_TREE_PANEL_WHEN_WIDTH_LESS_THAN) {
|
||||||
|
west.setHeaderVisible(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
BorderLayoutData westData = new BorderLayoutData(LayoutRegion.WEST, treePanelWidth,treePanelWidth,treePanelWidth+70);
|
||||||
westData.setSplit(true);
|
westData.setSplit(true);
|
||||||
westData.setCollapsible(true);
|
westData.setCollapsible(true);
|
||||||
westData.setMargins(new Margins(0,1,0,0));
|
westData.setMargins(new Margins(0,1,0,0));
|
||||||
|
@ -128,6 +138,8 @@ public class GxtBorderLayoutPanel extends ContentPanel {
|
||||||
eastData.setCollapsible(true);
|
eastData.setCollapsible(true);
|
||||||
eastData.setMargins(new Margins(0,0,0,1));
|
eastData.setMargins(new Margins(0,0,0,1));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, 30,30,30);
|
BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, 30,30,30);
|
||||||
southData.setSplit(true);
|
southData.setSplit(true);
|
||||||
southData.setCollapsible(false);
|
southData.setCollapsible(false);
|
||||||
|
@ -137,6 +149,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
|
||||||
north.setScrollMode(Scroll.AUTOY);
|
north.setScrollMode(Scroll.AUTOY);
|
||||||
west.add(this.expPanel);
|
west.add(this.expPanel);
|
||||||
|
|
||||||
|
|
||||||
north.addListener(Events.Resize, new Listener<BoxComponentEvent>(){
|
north.addListener(Events.Resize, new Listener<BoxComponentEvent>(){
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -187,6 +200,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
add(north, northData);
|
add(north, northData);
|
||||||
add(west, westData);
|
add(west, westData);
|
||||||
add(center, centerData);
|
add(center, centerData);
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
.x-menubar {
|
.x-menubar {
|
||||||
background: #FFF url(images/bg-pattern.png) repeat;
|
background-color: #d0def0;
|
||||||
|
background-image: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.x-panel-body-noheader {
|
.x-panel-body-noheader {
|
||||||
|
@ -19,7 +20,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.x-panel-header {
|
.x-panel-header {
|
||||||
background: #FFF url(images/bg-pattern.png) repeat !important;
|
background-color: #d0def0;
|
||||||
|
background-image: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.x-toolbar .xtb-sep {
|
.x-toolbar .xtb-sep {
|
||||||
|
@ -49,7 +51,6 @@
|
||||||
color: #226599;
|
color: #226599;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.ext-el-mask-msg {
|
.ext-el-mask-msg {
|
||||||
-webkit-border-radius: 5px;
|
-webkit-border-radius: 5px;
|
||||||
-moz-border-radius: 5px;
|
-moz-border-radius: 5px;
|
||||||
|
|
|
@ -8,21 +8,6 @@
|
||||||
|
|
||||||
#SearchAndFilter {
|
#SearchAndFilter {
|
||||||
background-color: #d0def0;
|
background-color: #d0def0;
|
||||||
/* Mozilla Firefox */
|
|
||||||
/* background-image: -moz-linear-gradient(top, #DFEAF8 0%, #d0def0 100%); */
|
|
||||||
/* /* Webkit (Safari/Chrome 10) */
|
|
||||||
*/
|
|
||||||
/* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DFEAF8), */
|
|
||||||
/* color-stop(1, #d0def0)); */
|
|
||||||
/* /* Webkit (Chrome 11+) */
|
|
||||||
*/
|
|
||||||
/* background-image: -webkit-linear-gradient(top, #DFEAF8 0%, #d0def0 100%); */
|
|
||||||
/* /* W3C Markup, IE10 Release Preview */
|
|
||||||
*/
|
|
||||||
/* background-image: linear-gradient(to bottom, #DFEAF8 0%, #d0def0 100%); */
|
|
||||||
/* /* IE10 Consumer Preview */
|
|
||||||
*/
|
|
||||||
/* background-image: -ms-linear-gradient(top, #DFEAF8 0%, #d0def0 100%); */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#VerticalPanelSearchAndFilter table {
|
#VerticalPanelSearchAndFilter table {
|
||||||
|
|
Loading…
Reference in New Issue