Revision 44102 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/SelectByAttributes.java
SelectByAttributes.java | ||
---|---|---|
7 | 7 |
import javax.swing.JButton; |
8 | 8 |
import javax.swing.JPanel; |
9 | 9 |
import org.gvsig.expressionevaluator.Expression; |
10 |
import org.gvsig.expressionevaluator.swing.Element; |
|
10 |
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator; |
|
11 |
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager; |
|
12 |
import org.gvsig.expressionevaluator.MutableSymbolTable; |
|
11 | 13 |
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator; |
12 | 14 |
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager; |
13 | 15 |
import org.gvsig.expressionevaluator.swing.JExpressionBuilder; |
14 | 16 |
import org.gvsig.fmap.dal.DALLocator; |
15 | 17 |
import org.gvsig.fmap.dal.DataManager; |
18 |
import org.gvsig.fmap.dal.exception.DataException; |
|
19 |
import org.gvsig.fmap.dal.expressionevaluator.FeatureSymbolTable; |
|
16 | 20 |
import org.gvsig.fmap.dal.feature.Feature; |
17 | 21 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
18 | 22 |
import org.gvsig.fmap.dal.feature.FeatureSelection; |
... | ... | |
43 | 47 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
44 | 48 |
WindowManager windowManager = ToolsSwingLocator.getWindowManager(); |
45 | 49 |
ExpressionEvaluatorSwingManager swingManager = ExpressionEvaluatorSwingLocator.getManager(); |
46 |
|
|
50 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
|
51 |
DataManager dataManager = DALLocator.getDataManager(); |
|
52 |
|
|
53 |
Feature sampleFeature = null; |
|
54 |
try { |
|
55 |
sampleFeature = store.getFeatureSelection().first(); |
|
56 |
if( sampleFeature == null ) { |
|
57 |
sampleFeature = store.first(); |
|
58 |
} |
|
59 |
} catch (DataException ex) { |
|
60 |
} |
|
61 |
|
|
47 | 62 |
final JPanel panel = new JPanel(); |
48 | 63 |
panel.setLayout(new BorderLayout()); |
49 | 64 |
|
50 | 65 |
final JExpressionBuilder builder = swingManager.createJExpressionBuilder(); |
66 |
if( sampleFeature!=null ) { |
|
67 |
FeatureSymbolTable featureSymbolTable = dataManager.createFeatureSymbolTable(); |
|
68 |
featureSymbolTable.setFeature(sampleFeature); |
|
69 |
builder.setPreviewSymbolTable(featureSymbolTable.createParent()); |
|
70 |
} |
|
71 |
|
|
51 | 72 |
builder.addSymbolTable(DataManager.FEATURE_SYMBOL_TABLE); |
52 | 73 |
builder.addElement(swingManager.createElement("View")); |
53 | 74 |
builder.addElement( |
... | ... | |
60 | 81 |
panel.add(builder.asJComponent(), BorderLayout.CENTER); |
61 | 82 |
JPanel buttons = new JPanel(); |
62 | 83 |
buttons.setLayout(new FlowLayout(FlowLayout.RIGHT, 4, 4)); |
63 |
buttons.add(new JButton(new AbstractAction(i18n.getTranslation("_Set_selection")) {
|
|
84 |
buttons.add(new JButton(new AbstractAction(i18n.getTranslation("_New_selection")) {
|
|
64 | 85 |
@Override |
65 | 86 |
public void actionPerformed(ActionEvent e) { |
66 | 87 |
setSelection(store, builder.getExpression()); |
Also available in: Unified diff