17
17
import com .intellij .util .ui .ListTableModel ;
18
18
import fr .adrienbrault .idea .symfony2plugin .Settings ;
19
19
import fr .adrienbrault .idea .symfony2plugin .dic .ContainerFile ;
20
+ import fr .adrienbrault .idea .symfony2plugin .ui .utils .UiSettingsUtil ;
20
21
import org .jetbrains .annotations .Nls ;
21
22
import org .jetbrains .annotations .NotNull ;
22
23
import org .jetbrains .annotations .Nullable ;
@@ -116,7 +117,7 @@ public boolean canCreateElement() {
116
117
public void run (AnActionButton anActionButton ) {
117
118
ContainerFile containerFile = ContainerSettingsForm .this .tableView .getSelectedObject ();
118
119
if (containerFile != null ) {
119
- String uri = ContainerSettingsForm . this . getPathDialog (null );
120
+ String uri = UiSettingsUtil . getPathDialog (project , StdFileTypes . XML );
120
121
if (uri != null ) {
121
122
containerFile .setPath (uri );
122
123
ContainerSettingsForm .this .changed = true ;
@@ -129,7 +130,7 @@ public void run(AnActionButton anActionButton) {
129
130
tablePanel .setAddAction (new AnActionButtonRunnable () {
130
131
@ Override
131
132
public void run (AnActionButton anActionButton ) {
132
- String uri = ContainerSettingsForm . this . getPathDialog (null );
133
+ String uri = UiSettingsUtil . getPathDialog (project , StdFileTypes . XML );
133
134
if (uri != null ) {
134
135
ContainerSettingsForm .this .tableView .getListTableModel ().addRow (new ContainerFile (uri ));
135
136
ContainerSettingsForm .this .changed = true ;
@@ -211,31 +212,4 @@ public String valueOf(ContainerFile containerFile) {
211
212
return containerFile .exists (this .project ) ? "EXISTS" : "ERROR" ;
212
213
}
213
214
}
214
-
215
- private String getPathDialog (String current ) {
216
- VirtualFile projectDirectory = project .getBaseDir ();
217
-
218
- VirtualFile selectedFileBefore = null ;
219
- if (current != null ) {
220
- selectedFileBefore = VfsUtil .findRelativeFile (current , projectDirectory );
221
- }
222
-
223
- VirtualFile selectedFile = FileChooser .chooseFile (
224
- FileChooserDescriptorFactory .createSingleFileDescriptor (StdFileTypes .XML ),
225
- project ,
226
- selectedFileBefore
227
- );
228
-
229
- if (null == selectedFile ) {
230
- return null ;
231
- }
232
-
233
- String path = VfsUtil .getRelativePath (selectedFile , projectDirectory , '/' );
234
- if (null == path ) {
235
- path = selectedFile .getPath ();
236
- }
237
-
238
- return path ;
239
- }
240
-
241
215
}
0 commit comments