Minor updated
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widgetx@86966 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
98d8ae4fd5
commit
e04e901683
|
@ -17,12 +17,16 @@
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
|
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
|
||||||
|
<attributes>
|
||||||
|
<attribute name="owner.project.facets" value="java"/>
|
||||||
|
</attributes>
|
||||||
|
</classpathentry>
|
||||||
<classpathentry kind="output" path="target/tabular-data-widgetx-1.0.0-SNAPSHOT/WEB-INF/classes"/>
|
<classpathentry kind="output" path="target/tabular-data-widgetx-1.0.0-SNAPSHOT/WEB-INF/classes"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
4
.project
4
.project
|
@ -16,12 +16,12 @@
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
<name>org.eclipse.wst.validation.validationbuilder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.wst.validation.validationbuilder</name>
|
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
||||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||||
org.eclipse.jdt.core.compiler.compliance=1.7
|
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||||
org.eclipse.jdt.core.compiler.source=1.7
|
org.eclipse.jdt.core.compiler.source=1.6
|
||||||
|
|
|
@ -39,7 +39,8 @@ import com.google.gwt.core.client.Scheduler;
|
||||||
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
|
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
|
||||||
import com.google.gwt.event.logical.shared.SelectionEvent;
|
import com.google.gwt.event.logical.shared.SelectionEvent;
|
||||||
import com.google.gwt.event.logical.shared.SelectionHandler;
|
import com.google.gwt.event.logical.shared.SelectionHandler;
|
||||||
import com.google.web.bindery.event.shared.EventBus;
|
import com.google.gwt.event.shared.EventBus;
|
||||||
|
|
||||||
import com.google.gwt.http.client.RequestBuilder;
|
import com.google.gwt.http.client.RequestBuilder;
|
||||||
import com.sencha.gxt.core.client.Style.SelectionMode;
|
import com.sencha.gxt.core.client.Style.SelectionMode;
|
||||||
import com.sencha.gxt.data.client.loader.HttpProxy;
|
import com.sencha.gxt.data.client.loader.HttpProxy;
|
||||||
|
@ -75,9 +76,9 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
|
|
||||||
protected EventBus eventBus;
|
protected EventBus eventBus;
|
||||||
|
|
||||||
protected List<MenuItem> items;
|
protected List<MenuItem> headerColumnMenuItems;
|
||||||
|
|
||||||
protected EventBus externalBus;
|
protected com.google.web.bindery.event.shared.EventBus externalBus;
|
||||||
|
|
||||||
|
|
||||||
protected Grid<DataRow> grid;
|
protected Grid<DataRow> grid;
|
||||||
|
@ -342,24 +343,40 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
grid.setContextMenu(contextMenu);
|
grid.setContextMenu(contextMenu);
|
||||||
} else
|
} else
|
||||||
grid.setContextMenu(null);
|
grid.setContextMenu(null);
|
||||||
|
|
||||||
|
if(headerColumnMenuItems!=null){
|
||||||
|
setHeaderContextMenuHandler();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
* Add Items to menu of columns
|
||||||
|
*
|
||||||
|
* @param items
|
||||||
|
* @param externalBus
|
||||||
*/
|
*/
|
||||||
|
public void addGridHeaderContextMenuItems(final List<MenuItem> items,
|
||||||
public void addGridHeaderContextMenuItems(final List<MenuItem> items, EventBus externalBus) {
|
com.google.web.bindery.event.shared.EventBus externalBus) {
|
||||||
this.items = items;
|
this.headerColumnMenuItems = items;
|
||||||
this.externalBus=externalBus;
|
this.externalBus=externalBus;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
protected void setHeaderContextMenuHandler(){
|
||||||
|
|
||||||
|
HeaderContextMenuHandler headerContextMenuHandler=new HeaderContextMenuEvent.HeaderContextMenuHandler() {
|
||||||
|
|
||||||
grid.addHeaderContextMenuHandler(new HeaderContextMenuHandler() {
|
|
||||||
|
|
||||||
public void onHeaderContextMenu(HeaderContextMenuEvent event) {
|
public void onHeaderContextMenu(HeaderContextMenuEvent event) {
|
||||||
|
Log.debug("Header Menu");
|
||||||
final Menu menu = event.getMenu();
|
final Menu menu = event.getMenu();
|
||||||
Log.debug("Header Menu add");
|
|
||||||
final int colIndex = event.getColumnIndex();
|
final int colIndex = event.getColumnIndex();
|
||||||
final SelectionHandler<Item> handlerHeaderContextMenu = new SelectionHandler<Item>() {
|
SelectionHandler<Item> handlerHeaderContextMenu = new SelectionHandler<Item>() {
|
||||||
|
|
||||||
public void onSelection(SelectionEvent<Item> event) {
|
public void onSelection(SelectionEvent<Item> event) {
|
||||||
Log.debug("Selected: "
|
Log.debug("Selected: "
|
||||||
|
@ -368,7 +385,7 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
Log.debug("Event instanceof MenuItem");
|
Log.debug("Event instanceof MenuItem");
|
||||||
MenuItem menuItem = (MenuItem) event
|
MenuItem menuItem = (MenuItem) event
|
||||||
.getSelectedItem();
|
.getSelectedItem();
|
||||||
if (items.contains(menuItem)) {
|
if (headerColumnMenuItems.contains(menuItem)) {
|
||||||
Log.debug("Event Fire on EventBus");
|
Log.debug("Event Fire on EventBus");
|
||||||
eventBus.fireEvent(new GridHeaderColumnMenuItemEvent(
|
eventBus.fireEvent(new GridHeaderColumnMenuItemEvent(
|
||||||
GridHeaderColumnMenuItemType.SELECTED,
|
GridHeaderColumnMenuItemType.SELECTED,
|
||||||
|
@ -383,13 +400,20 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
menu.addSelectionHandler(handlerHeaderContextMenu);
|
menu.addSelectionHandler(handlerHeaderContextMenu);
|
||||||
|
|
||||||
Log.debug("Adding Items to menu");
|
Log.debug("Adding Items to menu");
|
||||||
for (MenuItem m : items) {
|
for (MenuItem m : headerColumnMenuItems) {
|
||||||
menu.add(m);
|
menu.add(m);
|
||||||
}
|
}
|
||||||
menu.show();
|
menu.show();
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
Log.debug("Created Handler");
|
||||||
|
grid.addHeaderContextMenuHandler(headerContextMenuHandler);
|
||||||
|
Log.debug("Header Column Menu Added");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue