9
9
10
10
public class TrickifyFrame
11
11
{
12
- private String defaultDirectory ;
12
+ private String trick_home ;
13
13
14
14
private JFrame mainFrame ;
15
15
private int mainFrameWidth = 1000 ;
@@ -22,6 +22,7 @@ public class TrickifyFrame
22
22
private DirSelect trickify_path_dirs ;
23
23
private DirSelect source_make_dirs ;
24
24
private DirSelect log_dirs ;
25
+ private DirSelect s_overrides_dirs ;
25
26
private LabeledTextField name_field ;
26
27
private LabeledTextField trickify_args_field ;
27
28
private LabeledTextField source_make_args_field ;
@@ -43,16 +44,23 @@ public class TrickifyFrame
43
44
private JButton runButton ;
44
45
private JButton exportButton ;
45
46
46
- public ArrayList <String > getTrickifyCmd ()
47
+ public ArrayList <String > getTrickifyCmd (boolean useQuotes )
47
48
{
48
49
ArrayList <String > cmdLine = new ArrayList <String >();
49
- cmdLine .add (" trick-ify" );
50
+ cmdLine .add (trick_home + "/bin/ trick-ify" );
50
51
51
52
String src_dirs_txt = src_dirs .getDirs ().trim ();
52
53
if (!src_dirs_txt .equals ("" ))
53
54
{
54
55
cmdLine .add ("-d" );
55
- cmdLine .add (src_dirs_txt );
56
+ if (useQuotes )
57
+ {
58
+ cmdLine .add ("\" " + src_dirs_txt + "\" " );
59
+ }
60
+ else
61
+ {
62
+ cmdLine .add (src_dirs_txt );
63
+ }
56
64
}
57
65
58
66
String trick_home_dirs_txt = trick_home_dirs .getDirs ().trim ();
@@ -96,6 +104,13 @@ public ArrayList<String> getTrickifyCmd()
96
104
{
97
105
lib_name = build_path_dirs_txt ;
98
106
}
107
+
108
+ String s_overrides_dirs_txt = s_overrides_dirs .getDirs ().trim ();
109
+ if (!s_overrides_dirs_txt .equals ("" ))
110
+ {
111
+ cmdLine .add ("--s_overrides" );
112
+ cmdLine .add (s_overrides_dirs_txt );
113
+ }
99
114
100
115
String name_field_txt = name_field .getText ().trim ();
101
116
if (!name_field_txt .equals ("" ))
@@ -167,7 +182,7 @@ private void update_checkbox_pos()
167
182
168
183
void trickify ()
169
184
{
170
- ArrayList <String > cmd = getTrickifyCmd ();
185
+ ArrayList <String > cmd = getTrickifyCmd (false );
171
186
String [] cmdLine = new String [cmd .size ()];
172
187
cmdLine = cmd .toArray (cmdLine );
173
188
System .out .println ("Executing: " + String .join (" " , cmd ));
@@ -186,7 +201,8 @@ void trickify()
186
201
PrintWriter logfile = new PrintWriter (log_dirs_path + System .getProperty ("file.separator" ) + "trickify.log" , "UTF-8" );
187
202
logfile .println (output );
188
203
logfile .close ();
189
-
204
+
205
+ System .out .println ("Your technological distinctiveness has been trickified." );
190
206
}
191
207
catch (IOException e )
192
208
{
@@ -197,6 +213,7 @@ void trickify()
197
213
TrickifyFrame ()
198
214
{
199
215
String s = System .getProperty ("file.separator" );
216
+ trick_home = new File (TrickifyFrame .class .getProtectionDomain ().getCodeSource ().getLocation ().getPath ()).getParentFile ().getParentFile ().getParentFile ().getParentFile ().getParentFile ().getAbsolutePath ();
200
217
201
218
mainFrame = new JFrame ();
202
219
@@ -220,7 +237,7 @@ void trickify()
220
237
221
238
trick_home_dirs = new DirSelect ();
222
239
trick_home_dirs .setLabel ("Trick Home Directory" );
223
- trick_home_dirs .setDirs (System . getenv ( "TRICK_HOME" ) );
240
+ trick_home_dirs .setDirs (trick_home );
224
241
trick_home_dirs .setButtonText ("Choose" );
225
242
trick_home_dirs .setPosition (fields_x , fields_relative_offset );
226
243
fields_relative_offset += fields_offset ;
@@ -230,7 +247,7 @@ void trickify()
230
247
231
248
trickify_path_dirs = new DirSelect ();
232
249
trickify_path_dirs .setLabel ("Trickify Makefile" );
233
- trickify_path_dirs .setDirs (System . getenv ( "TRICK_HOME" ) + s + "share" + s + "trick" + s + "makefiles" + s + "trickify.mk" );
250
+ trickify_path_dirs .setDirs (trick_home + s + "share" + s + "trick" + s + "makefiles" + s + "trickify.mk" );
234
251
trickify_path_dirs .setButtonText ("Choose" );
235
252
trickify_path_dirs .setPosition (fields_x , fields_relative_offset );
236
253
fields_relative_offset += fields_offset ;
@@ -263,6 +280,16 @@ void trickify()
263
280
source_make_args_field .setToolTipText ("Arguments to provide to the above make file." );
264
281
source_make_args_field .addToPanel (mainPanel );
265
282
283
+ s_overrides_dirs = new DirSelect ();
284
+ s_overrides_dirs .setLabel ("S_overrides" );
285
+ s_overrides_dirs .setButtonText ("Choose" );
286
+ s_overrides_dirs .setPosition (fields_x , fields_relative_offset );
287
+ fields_relative_offset += fields_offset ;
288
+ s_overrides_dirs .allowMultiple (false );
289
+ s_overrides_dirs .selectFile (true );
290
+ s_overrides_dirs .setToolTipText ("S_overrides to incorporate" );
291
+ s_overrides_dirs .addToPanel (mainPanel );
292
+
266
293
build_path_dirs = new DirSelect ();
267
294
build_path_dirs .setLabel ("Build Path" );
268
295
build_path_dirs .setDirs (System .getProperty ("user.dir" ));
@@ -288,7 +315,7 @@ void trickify()
288
315
log_dirs .setPosition (fields_x , fields_relative_offset );
289
316
fields_relative_offset += fields_offset ;
290
317
log_dirs .allowMultiple (false );
291
- trickify_path_dirs .selectFile (false );
318
+ log_dirs .selectFile (false );
292
319
log_dirs .setToolTipText ("Where to drop the log file." );
293
320
log_dirs .addToPanel (mainPanel );
294
321
@@ -402,12 +429,12 @@ public void actionPerformed(ActionEvent e)
402
429
403
430
exportButton = new JButton ();
404
431
exportButton .setBounds (600 , mainFrameHeight -30 , 150 , 20 );
405
- exportButton .setText ("Export " );
432
+ exportButton .setText ("Print " );
406
433
exportButton .addActionListener (new ActionListener ()
407
434
{
408
435
public void actionPerformed (ActionEvent e )
409
436
{
410
- System .out .println (String .join (" " , getTrickifyCmd ()));
437
+ System .out .println (String .join (" " , getTrickifyCmd (true )));
411
438
}
412
439
} );
413
440
mainPanel .add (exportButton );
0 commit comments