@@ -142,7 +142,12 @@ private async void OBItemDecompile_Click(object sender, RoutedEventArgs e)
142142 var selectedItemFile = ( ( ObjectBrowser . SelectedItem as TreeViewItem ) ? . Tag as ObjectBrowserTag ) ? . Value ;
143143 if ( selectedItemFile != null )
144144 {
145- await new DecompileUtil ( ) . DecompilePlugin ( selectedItemFile ) ;
145+ var fInfo = new FileInfo ( selectedItemFile ) ;
146+ var msg = await this . ShowProgressAsync ( Translate ( "Decompiling" ) + "..." , fInfo . Name , false , MetroDialogOptions ) ;
147+ msg . SetIndeterminate ( ) ;
148+ ProcessUITasks ( ) ;
149+ TryLoadSourceFile ( DecompileUtil . GetDecompiledPlugin ( fInfo ) , out _ ) ;
150+ await msg . CloseAsync ( ) ;
146151 }
147152 }
148153
@@ -160,26 +165,26 @@ private void OBItemRename_Click(object sender, RoutedEventArgs e)
160165 ObjectBrowser . ContextMenu = null ;
161166
162167 // If we didn't receive an empty name...
163- if ( ! string . IsNullOrEmpty ( renameWindow . NewName ) )
168+ if ( string . IsNullOrEmpty ( renameWindow . NewName ) )
164169 {
165- var oldFileInfo = new FileInfo ( fileTag . Value ) ;
166- var newFileInfo = new FileInfo ( oldFileInfo . DirectoryName + @"\" + renameWindow . NewName ) ;
170+ return ;
171+ }
172+ var oldFileInfo = new FileInfo ( fileTag . Value ) ;
173+ var newFileInfo = new FileInfo ( oldFileInfo . DirectoryName + @"\" + renameWindow . NewName ) ;
167174
168- // Rename file
169- File . Move ( oldFileInfo . FullName , newFileInfo . FullName ) ;
175+ // Rename file
176+ File . Move ( oldFileInfo . FullName , newFileInfo . FullName ) ;
170177
171- // If the new extension is not supported by SPCode, remove it from object browser
172- // else, rename and update the item
173- if ( ! FileIcons . ContainsKey ( newFileInfo . Extension ) )
174- {
175- file . Visibility = Visibility . Collapsed ;
176- return ;
177- }
178- else
179- {
180- fileTag . Value = newFileInfo . FullName ;
181- file . Header = BuildTreeViewItemContent ( renameWindow . NewName , FileIcons [ newFileInfo . Extension ] ) ;
182- }
178+ // If the new extension is not supported by SPCode, remove it from object browser
179+ // else, rename and update the item
180+ if ( ! FileIcons . ContainsKey ( newFileInfo . Extension ) )
181+ {
182+ file . Visibility = Visibility . Collapsed ;
183+ }
184+ else
185+ {
186+ fileTag . Value = newFileInfo . FullName ;
187+ file . Header = BuildTreeViewItemContent ( renameWindow . NewName , FileIcons [ newFileInfo . Extension ] ) ;
183188 }
184189 }
185190 }
@@ -578,8 +583,8 @@ private void ChangeObjectBrowserToDrives()
578583 }
579584
580585 /// <summary>
581- /// <para> Helper function to build an expanded item's contents. </para >
582- /// <para> It outs a TreeViewItem list to be used when using the Reload function to keep directories expanded after refreshing. </para>
586+ /// Helper function to build an expanded item's contents. <br/ >
587+ /// It outs a TreeViewItem list to be used when using the Reload function to keep directories expanded after refreshing.
583588 /// </summary>
584589 /// <param name="dir">Directory to fetch contents from.</param>
585590 /// <param name="itemsToExpand">List of items that were expanded before calling this function to reload the Object Browser items.</param>
0 commit comments