Skip to content

Commit 2599989

Browse files
committed
[Enhance/PMIP] Add Refresh button, specify mounted image with double-click
1 parent c71a9c8 commit 2599989

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

Panels/PopupDlgs/PopupMountedImagePicker.vb

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,29 @@ Public Class PopupMountedImagePicker
4848
.Anchor = CType((AnchorStyles.Bottom Or AnchorStyles.Right), AnchorStyles),
4949
.FlatStyle = FlatStyle.System
5050
}
51+
Dim pmipRefreshButton As Button = New Button With {
52+
.Location = New Point(0, 300),
53+
.Size = New Size(75, 23),
54+
.Anchor = CType((AnchorStyles.Bottom Or AnchorStyles.Right), AnchorStyles),
55+
.FlatStyle = FlatStyle.System
56+
}
5157
pmipMountedImageList.Columns.AddRange(New ColumnHeader() {
5258
New ColumnHeader With {
5359
.Width = 434
5460
},
5561
New ColumnHeader With {
56-
.Width = 72
62+
.Width = 64
5763
},
5864
New ColumnHeader With {
5965
.Width = 374
6066
}
6167
})
6268
pmipForm.AcceptButton = pmipOkButton
6369
' Add controls to form
64-
pmipForm.Controls.AddRange(New Control() {pmipInstructionLabel, pmipMountedImageList, pmipOkButton, pmipCancelButton})
70+
pmipForm.Controls.AddRange(New Control() {pmipInstructionLabel, pmipMountedImageList, pmipOkButton, pmipCancelButton, pmipRefreshButton})
6571
pmipOkButton.BringToFront()
6672
pmipCancelButton.BringToFront()
73+
pmipRefreshButton.BringToFront()
6774

6875
' Event Handlers
6976
AddHandler pmipMountedImageList.SelectedIndexChanged, Sub(sender, e)
@@ -88,10 +95,29 @@ Public Class PopupMountedImagePicker
8895
pmipForm.DialogResult = DialogResult.OK
8996
pmipForm.Close()
9097
End Sub
98+
AddHandler pmipMountedImageList.MouseDoubleClick, Sub(sender, e)
99+
If pmipMountedImageList.SelectedItems.Count <> 1 Then Exit Sub
100+
pmipForm.DialogResult = DialogResult.OK
101+
pmipForm.Close()
102+
End Sub
91103
AddHandler pmipCancelButton.Click, Sub(sender, e)
92104
pmipForm.DialogResult = DialogResult.Cancel
93105
pmipForm.Close()
94106
End Sub
107+
AddHandler pmipRefreshButton.Click, Sub(sender, e)
108+
pmipForm.Cursor = Cursors.WaitCursor
109+
pmipMountedImageList.Items.Clear()
110+
pmipForm.Refresh()
111+
GetMountedImages()
112+
pmipForm.Cursor = Cursors.Arrow
113+
If mountedImages IsNot Nothing Then
114+
For Each mountedImage As DismMountedImageInfo In mountedImages
115+
pmipMountedImageList.Items.Add(New ListViewItem(New String() {mountedImage.ImageFilePath,
116+
mountedImage.ImageIndex,
117+
mountedImage.MountPath}))
118+
Next
119+
End If
120+
End Sub
95121

96122
' Translate
97123
Select Case MainForm.Language
@@ -101,6 +127,7 @@ Public Class PopupMountedImagePicker
101127
pmipForm.Text = "Pick image"
102128
pmipOkButton.Text = "OK"
103129
pmipCancelButton.Text = "Cancel"
130+
pmipRefreshButton.Text = "Refresh"
104131
pmipInstructionLabel.Text = "Pick an image from the list below:"
105132
pmipMountedImageList.Columns(0).Text = "Image file"
106133
pmipMountedImageList.Columns(1).Text = "Index"
@@ -109,6 +136,7 @@ Public Class PopupMountedImagePicker
109136
pmipForm.Text = "Escoger imagen"
110137
pmipOkButton.Text = "Aceptar"
111138
pmipCancelButton.Text = "Cancelar"
139+
pmipRefreshButton.Text = "Actualizar"
112140
pmipInstructionLabel.Text = "Escoja una imagen de la lista de abajo:"
113141
pmipMountedImageList.Columns(0).Text = "Archivo de imagen"
114142
pmipMountedImageList.Columns(1).Text = "Índice"
@@ -117,6 +145,7 @@ Public Class PopupMountedImagePicker
117145
pmipForm.Text = "Choisir l'image"
118146
pmipOkButton.Text = "OK"
119147
pmipCancelButton.Text = "Annuler"
148+
pmipRefreshButton.Text = "Actualiser"
120149
pmipInstructionLabel.Text = "Choisissez une image dans la liste ci-dessous :"
121150
pmipMountedImageList.Columns(0).Text = "Fichier de l'image"
122151
pmipMountedImageList.Columns(1).Text = "Index"
@@ -125,6 +154,7 @@ Public Class PopupMountedImagePicker
125154
pmipForm.Text = "Escolher imagem"
126155
pmipOkButton.Text = "OK"
127156
pmipCancelButton.Text = "Cancelar"
157+
pmipRefreshButton.Text = "Atualizar"
128158
pmipInstructionLabel.Text = "Escolher uma imagem da lista abaixo:"
129159
pmipMountedImageList.Columns(0).Text = "Ficheiro de imagem"
130160
pmipMountedImageList.Columns(1).Text = "Índice"
@@ -133,6 +163,7 @@ Public Class PopupMountedImagePicker
133163
pmipForm.Text = "Scegli immagine"
134164
pmipOkButton.Text = "OK"
135165
pmipCancelButton.Text = "Annulla"
166+
pmipRefreshButton.Text = "Aggiorna"
136167
pmipInstructionLabel.Text = "Scegli un'immagine dall'elenco sottostante:"
137168
pmipMountedImageList.Columns(0).Text = "File immagine"
138169
pmipMountedImageList.Columns(1).Text = "Indice"
@@ -142,6 +173,7 @@ Public Class PopupMountedImagePicker
142173
pmipForm.Text = "Pick image"
143174
pmipOkButton.Text = "OK"
144175
pmipCancelButton.Text = "Cancel"
176+
pmipRefreshButton.Text = "Refresh"
145177
pmipInstructionLabel.Text = "Pick an image from the list below:"
146178
pmipMountedImageList.Columns(0).Text = "Image file"
147179
pmipMountedImageList.Columns(1).Text = "Index"
@@ -150,6 +182,7 @@ Public Class PopupMountedImagePicker
150182
pmipForm.Text = "Escoger imagen"
151183
pmipOkButton.Text = "Aceptar"
152184
pmipCancelButton.Text = "Cancelar"
185+
pmipRefreshButton.Text = "Actualizar"
153186
pmipInstructionLabel.Text = "Escoja una imagen de la lista de abajo:"
154187
pmipMountedImageList.Columns(0).Text = "Archivo de imagen"
155188
pmipMountedImageList.Columns(1).Text = "Índice"
@@ -158,6 +191,7 @@ Public Class PopupMountedImagePicker
158191
pmipForm.Text = "Choisir l'image"
159192
pmipOkButton.Text = "OK"
160193
pmipCancelButton.Text = "Annuler"
194+
pmipRefreshButton.Text = "Actualiser"
161195
pmipInstructionLabel.Text = "Choisissez une image dans la liste ci-dessous :"
162196
pmipMountedImageList.Columns(0).Text = "Fichier de l'image"
163197
pmipMountedImageList.Columns(1).Text = "Index"
@@ -166,6 +200,7 @@ Public Class PopupMountedImagePicker
166200
pmipForm.Text = "Escolher imagem"
167201
pmipOkButton.Text = "OK"
168202
pmipCancelButton.Text = "Cancelar"
203+
pmipRefreshButton.Text = "Atualizar"
169204
pmipInstructionLabel.Text = "Escolher uma imagem da lista abaixo:"
170205
pmipMountedImageList.Columns(0).Text = "Ficheiro de imagem"
171206
pmipMountedImageList.Columns(1).Text = "Índice"
@@ -174,6 +209,7 @@ Public Class PopupMountedImagePicker
174209
pmipForm.Text = "Scegli immagine"
175210
pmipOkButton.Text = "OK"
176211
pmipCancelButton.Text = "Annulla"
212+
pmipRefreshButton.Text = "Aggiorna"
177213
pmipInstructionLabel.Text = "Scegli un'immagine dall'elenco sottostante:"
178214
pmipMountedImageList.Columns(0).Text = "File immagine"
179215
pmipMountedImageList.Columns(1).Text = "Indice"

0 commit comments

Comments
 (0)