@@ -178,7 +178,7 @@ class WalletPanel extends JPanel{
178
178
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core 'dumpwallet' file (*.txt)" , " txt" ))
179
179
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core wallet.dat (*.dat)" , " dat" ))
180
180
setFileFilter(new FileNameExtensionFilter (" Multibit wallet (*.wallet)" , " wallet" ))
181
- preferredSize = new Dimension (600 , 500 )
181
+ preferredSize = new Dimension (800 , 500 )
182
182
accessory = createAccessoryPanel(it )
183
183
]
184
184
@@ -187,11 +187,10 @@ class WalletPanel extends JPanel{
187
187
addChoosableFileFilter(new FileNameExtensionFilter (" Multibit key export file (*.key)" , " key" ))
188
188
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core 'dumpwallet' file (*.txt)" , " txt" ))
189
189
setFileFilter(new FileNameExtensionFilter (" Multibit wallet (*.wallet)" , " wallet" ))
190
- preferredSize = new Dimension (600 , 500 )
190
+ preferredSize = new Dimension (800 , 500 )
191
191
accessory = createAccessoryPanel(it )
192
192
]
193
193
194
-
195
194
val status_label = new JLabel (" ready" )
196
195
val progress_bar = new JProgressBar = > [
197
196
minimum = 0
@@ -206,16 +205,44 @@ class WalletPanel extends JPanel{
206
205
207
206
def createAccessoryPanel (JFileChooser c ){
208
207
return new JPanel = > [panel|
208
+ panel. layout = new MigLayout (" fillx" )
209
209
new JCheckBox (" show hidden files" ) = > [
210
- panel. add(it )
210
+ panel. add(it , " pushx, growx, wrap " )
211
211
selected = false
212
212
addActionListener [evt|
213
213
c. fileHidingEnabled = ! selected
214
214
]
215
215
]
216
+ addDirButton(panel, c, " home" , System . getProperty(" user.home" ))
217
+ addDirButton(panel, c, " APPDATA" , System . getenv(" APPDATA" ))
218
+ addDirButton(panel, c, " ~/Library/Application Support" ,
219
+ System . getProperty(" user.home" ) + " /Library/Application Support"
220
+ )
216
221
]
217
222
}
218
223
224
+ def addDirButton (JPanel panel , JFileChooser c , String label , String path ){
225
+ val f = getFileOrNull(path)
226
+ if (f != null ){
227
+ new JButton (label) = > [
228
+ panel. add(it , " pushx, growx, wrap" )
229
+ addActionListener [
230
+ c. currentDirectory = f
231
+ ]
232
+ ]
233
+ }
234
+ }
235
+
236
+ def getFileOrNull (String path ){
237
+ if (path != null ){
238
+ val f = new File (path)
239
+ if (f. exists){
240
+ return f
241
+ }
242
+ }
243
+ return null
244
+ }
245
+
219
246
new (Frame parentFrame) {
220
247
super ()
221
248
this . parentFrame = parentFrame
@@ -409,5 +436,6 @@ class WalletPanel extends JPanel{
409
436
return ret. get(0 )
410
437
}
411
438
}
439
+
412
440
}
413
441
0 commit comments