@@ -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