Skip to content

Commit 2abf48e

Browse files
committed
use accessory panel in file dialog for the hidden files option
1 parent d493b71 commit 2abf48e

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

src/main/java/prof7bit/bitcoin/wallettool/ui/swing/core/WalletPanel.xtend

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@ class WalletPanel extends JPanel{
5959
]
6060
]
6161

62-
val check_show_hidden = new JCheckBox("show hidden files") => [
63-
selected = false
64-
addActionListener [evt|
65-
file_open.fileHidingEnabled = !selected
66-
file_save.fileHidingEnabled = !selected
67-
]
68-
]
69-
7062
var boolean table_clicked_inside
7163

7264
val JTable table = new JTable => [
@@ -187,6 +179,7 @@ class WalletPanel extends JPanel{
187179
addChoosableFileFilter(new FileNameExtensionFilter("Bitcoin-core wallet.dat (*.dat)", "dat"))
188180
setFileFilter(new FileNameExtensionFilter("Multibit wallet (*.wallet)", "wallet"))
189181
preferredSize = new Dimension(600, 500)
182+
accessory = createAccessoryPanel(it)
190183
]
191184

192185
val file_save = new JFileChooser => [
@@ -195,8 +188,10 @@ class WalletPanel extends JPanel{
195188
addChoosableFileFilter(new FileNameExtensionFilter("Bitcoin-core 'dumpwallet' file (*.txt)", "txt"))
196189
setFileFilter(new FileNameExtensionFilter("Multibit wallet (*.wallet)", "wallet"))
197190
preferredSize = new Dimension(600, 500)
191+
accessory = createAccessoryPanel(it)
198192
]
199193

194+
200195
val status_label = new JLabel("ready")
201196
val progress_bar = new JProgressBar => [
202197
minimum = 0
@@ -209,16 +204,27 @@ class WalletPanel extends JPanel{
209204
add(status_label, "push, grow")
210205
]
211206

207+
def createAccessoryPanel(JFileChooser c){
208+
return new JPanel => [panel|
209+
new JCheckBox("show hidden files") => [
210+
panel.add(it)
211+
selected = false
212+
addActionListener [evt|
213+
c.fileHidingEnabled = !selected
214+
]
215+
]
216+
]
217+
}
218+
212219
new(Frame parentFrame) {
213220
super()
214221
this.parentFrame = parentFrame
215222

216223
// layout
217224

218-
layout = new MigLayout("fill", "[][][grow]", "[][grow]")
225+
layout = new MigLayout("fill", "[][grow]", "[][grow]")
219226
add(btn_load)
220-
add(btn_save)
221-
add(check_show_hidden, "wrap")
227+
add(btn_save, "wrap")
222228
val tablePane = new JScrollPane(table)
223229
tablePane.viewportView = table
224230
tablePane.verticalScrollBarPolicy = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED

0 commit comments

Comments
 (0)