1
1
package prof7bit.bitcoin.wallettool.ui.swing.core
2
2
3
3
import java.awt.Cursor
4
- import java.awt.Dimension
5
4
import java.awt.Frame
6
5
import java.awt.Toolkit
7
6
import java.awt.datatransfer.StringSelection
7
+ import java.awt.event.MouseEvent
8
8
import java.io.File
9
9
import javax.swing.JButton
10
10
import javax.swing.JFileChooser
@@ -26,13 +26,11 @@ import prof7bit.bitcoin.wallettool.core.WalletKeyTool
26
26
import prof7bit.bitcoin.wallettool.fileformats.AbstractImportExportHandler
27
27
import prof7bit.bitcoin.wallettool.fileformats.MultibitHandler
28
28
import prof7bit.bitcoin.wallettool.fileformats.WalletDumpHandler
29
+ import prof7bit.bitcoin.wallettool.ui.swing.listeners.MousePressedOrReleasedListener
29
30
import prof7bit.bitcoin.wallettool.ui.swing.listeners.ResizeListener
30
31
import prof7bit.bitcoin.wallettool.ui.swing.misc.TableColumnAdjuster
31
32
32
33
import static extension prof7bit.bitcoin.wallettool.core.Ext.*
33
- import java.awt.event.MouseEvent
34
- import prof7bit.bitcoin.wallettool.ui.swing.listeners.MousePressedOrReleasedListener
35
- import javax.swing.JCheckBox
36
34
37
35
class WalletPanel extends JPanel {
38
36
val log = LoggerFactory . getLogger(this . class)
@@ -172,25 +170,19 @@ class WalletPanel extends JPanel{
172
170
adjustColumns
173
171
]
174
172
175
- val file_open = new JFileChooser = > [
176
- fileHidingEnabled = true
173
+ val file_open = new JFileChooserEx = > [
177
174
addChoosableFileFilter(new FileNameExtensionFilter (" Blockchain.info backup (*.aes.json)" , " json" ))
178
175
addChoosableFileFilter(new FileNameExtensionFilter (" Multibit key export file (*.key)" , " key" ))
179
176
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core 'dumpwallet' file (*.txt)" , " txt" ))
180
177
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core wallet.dat (*.dat)" , " dat" ))
181
178
setFileFilter(new FileNameExtensionFilter (" Multibit wallet (*.wallet)" , " wallet" ))
182
- preferredSize = new Dimension (800 , 500 )
183
- accessory = createAccessoryPanel(it )
184
179
]
185
180
186
- val file_save = new JFileChooser = > [
187
- fileHidingEnabled = true
181
+ val file_save = new JFileChooserEx = > [
188
182
setAcceptAllFileFilterUsed(false )
189
183
addChoosableFileFilter(new FileNameExtensionFilter (" Multibit key export file (*.key)" , " key" ))
190
184
addChoosableFileFilter(new FileNameExtensionFilter (" Bitcoin-core 'dumpwallet' file (*.txt)" , " txt" ))
191
185
setFileFilter(new FileNameExtensionFilter (" Multibit wallet (*.wallet)" , " wallet" ))
192
- preferredSize = new Dimension (800 , 500 )
193
- accessory = createAccessoryPanel(it )
194
186
]
195
187
196
188
val status_label = new JLabel (" ready" )
@@ -205,46 +197,6 @@ class WalletPanel extends JPanel{
205
197
add(status_label, " push, grow" )
206
198
]
207
199
208
- def createAccessoryPanel (JFileChooser c ){
209
- return new JPanel = > [panel|
210
- panel. layout = new MigLayout (" fillx" )
211
- new JCheckBox (" show hidden files" ) = > [
212
- panel. add(it , " pushx, growx, wrap" )
213
- selected = ! c. fileHidingEnabled
214
- addActionListener [evt|
215
- c. fileHidingEnabled = ! selected
216
- ]
217
- ]
218
- addDirButton(panel, c, " home" , System . getProperty(" user.home" ))
219
- addDirButton(panel, c, " APPDATA" , System . getenv(" APPDATA" ))
220
- addDirButton(panel, c, " ~/Library/Application Support" ,
221
- System . getProperty(" user.home" ) + " /Library/Application Support"
222
- )
223
- ]
224
- }
225
-
226
- def addDirButton (JPanel panel , JFileChooser c , String label , String path ){
227
- val f = getFileOrNull(path)
228
- if (f != null ){
229
- new JButton (label) = > [
230
- panel. add(it , " pushx, growx, wrap" )
231
- addActionListener [
232
- c. currentDirectory = f
233
- ]
234
- ]
235
- }
236
- }
237
-
238
- def getFileOrNull (String path ){
239
- if (path != null ){
240
- val f = new File (path)
241
- if (f. exists){
242
- return f
243
- }
244
- }
245
- return null
246
- }
247
-
248
200
new (Frame parentFrame) {
249
201
super ()
250
202
this . parentFrame = parentFrame
0 commit comments