Revision 44706 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.swing/org.gvsig.expressionevaluator.swing.impl/src/main/java/org/gvsig/expressionevaluator/swing/impl/DefaultExpressionPickerController.java
DefaultExpressionPickerController.java | ||
---|---|---|
22 | 22 |
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig; |
23 | 23 |
import org.gvsig.tools.ToolsLocator; |
24 | 24 |
import org.gvsig.tools.dataTypes.CoercionException; |
25 |
import org.gvsig.tools.dataTypes.DataTypesManager; |
|
26 | 25 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
27 | 26 |
import org.gvsig.tools.swing.api.pickercontroller.AbstractPickerController; |
28 | 27 |
import org.gvsig.tools.swing.icontheme.IconTheme; |
... | ... | |
36 | 35 |
import static org.gvsig.tools.swing.api.bookmarkshistory.ActionEventWithCurrentValue.ID_GETVALUE; |
37 | 36 |
import static org.gvsig.tools.swing.api.bookmarkshistory.ActionEventWithCurrentValue.ID_SETVALUE; |
38 | 37 |
import org.gvsig.tools.swing.api.bookmarkshistory.BookmarksController; |
39 |
import org.gvsig.tools.swing.api.bookmarkshistory.BookmarksController.BookmarkEvent; |
|
40 | 38 |
import org.gvsig.tools.swing.api.bookmarkshistory.HistoryController; |
41 |
import org.gvsig.tools.swing.api.bookmarkshistory.HistoryController.HistoryEvent; |
|
42 | 39 |
import org.gvsig.tools.swing.api.windowmanager.Dialog; |
43 | 40 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
44 | 41 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2; |
... | ... | |
93 | 90 |
this.value = null; |
94 | 91 |
this.returnNullWhenEmptyExpression = true; |
95 | 92 |
this.button.setIcon(this.getIcon("picker-expression")); |
96 |
this.buttonAction = new ActionListener() { |
|
97 |
@Override |
|
98 |
public void actionPerformed(ActionEvent e) { |
|
99 |
doSelectExpression(); |
|
100 |
} |
|
93 |
this.buttonAction = (ActionEvent e) -> { |
|
94 |
doSelectExpression(); |
|
101 | 95 |
}; |
102 | 96 |
this.button.addActionListener(this.buttonAction); |
103 | 97 |
|
... | ... | |
108 | 102 |
this.menuItem.addActionListener(buttonAction); |
109 | 103 |
popupMenu.add(this.menuItem); |
110 | 104 |
|
111 |
ActionListener historyAndBookmarkListener = new ActionListener() { |
|
112 |
@Override |
|
113 |
public void actionPerformed(ActionEvent e) { |
|
114 |
ActionEventWithCurrentValue<Expression> ee = (ActionEventWithCurrentValue<Expression>)e; |
|
115 |
switch(ee.getID()) { |
|
116 |
case ID_SETVALUE: |
|
117 |
set(ee.getCurrentValue()); |
|
118 |
break; |
|
119 |
case ID_GETVALUE: |
|
120 |
ee.setCurrentValue(get()); |
|
121 |
break; |
|
122 |
} |
|
123 |
} |
|
105 |
ActionListener historyAndBookmarkListener = (ActionEvent e) -> { |
|
106 |
ActionEventWithCurrentValue<Expression> ee = (ActionEventWithCurrentValue<Expression>)e; |
|
107 |
switch(ee.getID()) { |
|
108 |
case ID_SETVALUE: |
|
109 |
set(ee.getCurrentValue()); |
|
110 |
break; |
|
111 |
case ID_GETVALUE: |
|
112 |
ee.setCurrentValue(get()); |
|
113 |
break; |
|
114 |
} |
|
124 | 115 |
}; |
125 | 116 |
this.historyController = swingManager.createHistoryController( |
126 | 117 |
ExpressionEvaluatorLocator.getManager().getHistory(), |
... | ... | |
145 | 136 |
} |
146 | 137 |
|
147 | 138 |
private void doSelectExpression() { |
148 |
Expression theValue = this.get(); |
|
139 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
|
140 |
WindowManager_v2 windowManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager(); |
|
149 | 141 |
|
142 |
Expression theValue = this.get(); |
|
150 | 143 |
DefaultJExpressionBuilder panel = new DefaultJExpressionBuilder(this.manager, this.config); |
151 | 144 |
panel.setPreviewSymbolTable(this.getPreviewSymbolTable()); |
152 | 145 |
panel.setExpression(theValue); |
153 | 146 |
|
154 |
WindowManager_v2 windowManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager(); |
|
155 | 147 |
Dialog dialog = windowManager.createDialog( |
156 | 148 |
panel.asJComponent(), |
157 |
"Expression builder",
|
|
149 |
i18n.getTranslation("_Expression_builder"),
|
|
158 | 150 |
null, |
159 | 151 |
WindowManager_v2.BUTTONS_OK_CANCEL |
160 | 152 |
); |
Also available in: Unified diff