Minor Updated

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-expression-widget@92203 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-02-24 16:57:17 +00:00
parent 51e7528d6d
commit 76e2f5db29
1 changed files with 29 additions and 34 deletions

View File

@ -11,28 +11,29 @@ import com.allen_sauer.gwt.log.client.Log;
import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.widget.core.client.TabItemConfig;
import com.sencha.gxt.widget.core.client.TabPanel;
import com.sencha.gxt.widget.core.client.event.BeforeShowEvent;
import com.sencha.gxt.widget.core.client.event.BeforeShowEvent.BeforeShowHandler;
/**
*
* @author "Giancarlo Panichi"
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
* @author "Giancarlo Panichi" <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class MultiColumnFilterTabPanel extends TabPanel {
protected EventBus eventBus;
protected MultiColumnFilterDialog multiColumnFilterDialog;
protected ArrayList<ColumnData> columns;
protected HashMap<ColumnData,C_Expression> cexpressionList;
protected HashMap<ColumnData, C_Expression> cexpressionList;
public MultiColumnFilterTabPanel(
MultiColumnFilterDialog multiColumnFilterDialog, String name,
EventBus eventBus) {
super();
Log.debug("Create MultiColumnFilterTabPanel");
this.eventBus = eventBus;
this.columns= multiColumnFilterDialog.columns;
this.columns = multiColumnFilterDialog.columns;
setId(name);
setBodyBorder(false);
setBorders(false);
@ -49,15 +50,14 @@ public class MultiColumnFilterTabPanel extends TabPanel {
}
protected void addFilterColumnsPanel() {
cexpressionList= new HashMap<ColumnData,C_Expression>();
ColumnExpressionPanel columnExpressionPanel;
cexpressionList = new HashMap<ColumnData, C_Expression>();
TabItemConfig columnFilterItemConf;
for (ColumnData col : columns) {
columnFilterItemConf = new TabItemConfig(
col.getLabel(), false);
if (col.getTypeCode()
.compareTo(ColumnTypeCode.ANNOTATION.toString()) == 0
columnFilterItemConf = new TabItemConfig(col.getLabel(), false);
if (col.getTypeCode().compareTo(
ColumnTypeCode.ANNOTATION.toString()) == 0
|| col.getTypeCode().compareTo(
ColumnTypeCode.ATTRIBUTE.toString()) == 0
|| col.getTypeCode().compareTo(
@ -68,33 +68,28 @@ public class MultiColumnFilterTabPanel extends TabPanel {
ColumnTypeCode.CODENAME.toString()) == 0
|| col.getTypeCode().compareTo(
ColumnTypeCode.MEASURE.toString()) == 0) {
columnExpressionPanel = new ColumnExpressionPanel(this,
col, eventBus);
final ColumnExpressionPanel columnExpressionPanel = new ColumnExpressionPanel(this, col,
eventBus);
add(columnExpressionPanel, columnFilterItemConf);
columnExpressionPanel
.addBeforeShowHandler(new BeforeShowHandler() {
@Override
public void onBeforeShow(BeforeShowEvent event) {
columnExpressionPanel.forceLayout();
}
});
} else {
}
/*addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (columnExpressionPanel == event.getItem()) {
remove(columnExpressionPanel);
}
}
});*/
}
};
protected void applyFilter(ColumnData column,C_Expression exp){
protected void applyFilter(ColumnData column, C_Expression exp) {
cexpressionList.put(column, exp);
}
}