Revision 45705 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/DefaultSearchPanel.java
DefaultSearchPanel.java | ||
---|---|---|
110 | 110 |
import org.gvsig.tools.dynform.DynFormLocator; |
111 | 111 |
import org.gvsig.tools.dynform.JDynForm; |
112 | 112 |
import org.gvsig.tools.dynobject.DynObject; |
113 |
import org.gvsig.tools.evaluator.Evaluator; |
|
113 | 114 |
import org.gvsig.tools.swing.api.SupportIsEnable; |
114 | 115 |
import org.gvsig.tools.swing.api.SupportIsVisible; |
116 |
import org.gvsig.tools.swing.api.ToolsSwingUtils; |
|
115 | 117 |
import org.gvsig.tools.swing.api.bookmarkshistory.ActionEventWithCurrentValue; |
116 | 118 |
import static org.gvsig.tools.swing.api.bookmarkshistory.ActionEventWithCurrentValue.ID_GETVALUE; |
117 | 119 |
import static org.gvsig.tools.swing.api.bookmarkshistory.ActionEventWithCurrentValue.ID_SETVALUE; |
... | ... | |
1509 | 1511 |
FeatureQuery myQuery = searchParams.getQuery().getCopy(); |
1510 | 1512 |
// item.addActionListener(new SearchPostProcessListener(this.store, myQuery, manager.getSearchPostProcess(factory))); |
1511 | 1513 |
item.addActionListener((ActionEvent e) -> { |
1512 |
doSearchPostProcess(store, myQuery, manager.getSearchPostProcess(factory)); |
|
1514 |
doSearchPostProcess(store, myQuery, manager.getSearchPostProcess(factory), searchParams );
|
|
1513 | 1515 |
}); |
1514 | 1516 |
menu.add(item); |
1515 | 1517 |
} |
... | ... | |
1558 | 1560 |
final List<Feature> featuresSearchPostProccessResults; |
1559 | 1561 |
final FeatureQuery finalQuery; |
1560 | 1562 |
finalQuery = null; |
1561 |
try { |
|
1563 |
try {
|
|
1562 | 1564 |
this.tabResults.setEnabledAt(1, true); |
1563 | 1565 |
this.tabResults.setSelectedIndex(1); |
1564 | 1566 |
featuresSearchPostProccessResults = input.getFeatures(finalQuery, 20); |
... | ... | |
1567 | 1569 |
// al modelo le pasamos el ftype de esas features |
1568 | 1570 |
resultPostProcessModel = new SimpleFeaturesTableModelImpl( |
1569 | 1571 |
ftypeSearchPostProccessResults, |
1570 |
null,
|
|
1572 |
this.parameters.getResultColumnNames(),
|
|
1571 | 1573 |
featuresSearchPostProccessResults |
1572 | 1574 |
); |
1573 | 1575 |
|
... | ... | |
1606 | 1608 |
this.tblSearchPostProcessResults.setModel(new DefaultTableModel()); |
1607 | 1609 |
} |
1608 | 1610 |
|
1609 |
private void doSearchPostProcess(FeatureStore store, FeatureQuery query, SearchPostProcessFactory factory){ |
|
1611 |
private void doSearchPostProcess(FeatureStore store, FeatureQuery query, SearchPostProcessFactory factory, SearchParameters searchParams){
|
|
1610 | 1612 |
if (factory.hasProcessParameters()) { |
1611 |
DynObject parametersPostProcess = factory.createProcessParameters(store); |
|
1613 |
DynObject parametersPostProcess = factory.createProcessParameters(store, query, searchParams);
|
|
1612 | 1614 |
JDynForm form = DynFormLocator.getDynFormManager().createJDynForm(parametersPostProcess); |
1613 | 1615 |
form.setLayoutMode(JDynForm.USE_SEPARATORS); |
1614 | 1616 |
|
... | ... | |
1626 | 1628 |
} |
1627 | 1629 |
), |
1628 | 1630 |
WindowManager_v2.BUTTONS_OK_CANCEL); |
1629 |
|
|
1631 |
|
|
1632 |
dialog.asJComponent().setPreferredSize(ToolsSwingUtils.ensureMaxRows(dialog.asJComponent(), 50)); |
|
1630 | 1633 |
dialog.addActionListener((ActionEvent e2) -> { |
1631 | 1634 |
if (dialog.getAction() == WindowManager_v2.BUTTON_OK) { |
1632 | 1635 |
form.getValues(parametersPostProcess); // actualiza el valor de lo los parametros con los valores introducidos por el usuario |
Also available in: Unified diff