@@ -12,10 +12,11 @@ namespace SPCode.UI
1212 public partial class MainWindow
1313 {
1414 private string CurrentObjectBrowserDirectory = string . Empty ;
15+
1516 private void TreeViewOBItem_Expanded ( object sender , RoutedEventArgs e )
1617 {
1718 var source = e . Source ;
18- if ( ! ( source is TreeViewItem ) )
19+ if ( source is not TreeViewItem )
1920 {
2021 return ;
2122 }
@@ -55,73 +56,45 @@ private void TreeViewOBItemParentDir_DoubleClicked(object sender, RoutedEventArg
5556
5657 private void TreeViewOBItemFile_DoubleClicked ( object sender , RoutedEventArgs e )
5758 {
58- if ( sender is TreeViewItem item )
59+ if ( sender is not TreeViewItem item )
5960 {
60- var itemInfo = ( ObjectBrowserTag ) item . Tag ;
61- if ( itemInfo . Kind == ObjectBrowserItemKind . File )
62- {
63- TryLoadSourceFile ( itemInfo . Value , true , false , true ) ;
64- }
61+ return ;
62+ }
63+ var itemInfo = ( ObjectBrowserTag ) item . Tag ;
64+ if ( itemInfo . Kind == ObjectBrowserItemKind . File )
65+ {
66+ TryLoadSourceFile ( itemInfo . Value , true , false , true ) ;
6567 }
6668 }
6769
6870 private void ListViewOBItem_SelectFile ( object sender , RoutedEventArgs e )
6971 {
70- if ( sender is ListViewItem item )
72+ if ( sender is not ListViewItem item )
7173 {
72- var ee = GetCurrentEditorElement ( ) ;
73- if ( ee != null )
74- {
75- var fInfo = new FileInfo ( ee . FullFilePath ) ;
76- ChangeObjectBrowserToDirectory ( fInfo . DirectoryName ) ;
77- }
78- item . IsSelected = false ;
79- ObjectBrowserButtonHolder . SelectedIndex = - 1 ;
74+ return ;
75+ }
76+ var ee = GetCurrentEditorElement ( ) ;
77+ if ( ee != null )
78+ {
79+ var fInfo = new FileInfo ( ee . FullFilePath ) ;
80+ ChangeObjectBrowserToDirectory ( fInfo . DirectoryName ) ;
8081 }
82+ item . IsSelected = true ;
83+ ObjectBrowserButtonHolder . SelectedIndex = - 1 ;
8184 }
8285 private void ListViewOBItem_SelectConfig ( object sender , RoutedEventArgs e )
8386 {
84- if ( sender is ListViewItem item )
87+ if ( sender is not ListViewItem item )
8588 {
86- var cc = Program . Configs [ Program . SelectedConfig ] ;
87- if ( cc . SMDirectories . Count > 0 )
88- {
89- ChangeObjectBrowserToDirectory ( cc . SMDirectories [ 0 ] ) ;
90- }
91- item . IsSelected = false ;
92- ObjectBrowserButtonHolder . SelectedIndex = - 1 ;
89+ return ;
9390 }
94- }
95- private void ListViewOBItem_SelectOBItem ( object sender , RoutedEventArgs e )
96- {
97- if ( sender is ListViewItem viewItem )
91+ var cc = Program . Configs [ Program . SelectedConfig ] ;
92+ if ( cc . SMDirectories . Count > 0 )
9893 {
99- var objectBrowserSelectedItem = ObjectBrowser . SelectedItem ;
100- if ( objectBrowserSelectedItem is TreeViewItem item )
101- {
102- var itemInfo = ( ObjectBrowserTag ) item . Tag ;
103- if ( itemInfo . Kind == ObjectBrowserItemKind . Directory )
104- {
105- ChangeObjectBrowserToDirectory ( itemInfo . Value ) ;
106- }
107- else if ( itemInfo . Kind == ObjectBrowserItemKind . ParentDirectory )
108- {
109- var currentInfo = new DirectoryInfo ( CurrentObjectBrowserDirectory ) ;
110- var parentInfo = currentInfo . Parent ;
111- if ( parentInfo != null )
112- {
113- if ( parentInfo . Exists )
114- {
115- ChangeObjectBrowserToDirectory ( parentInfo . FullName ) ;
116- return ;
117- }
118- }
119- ChangeObjectBrowserToDrives ( ) ;
120- }
121- }
122- viewItem . IsSelected = false ;
123- ObjectBrowserButtonHolder . SelectedIndex = - 1 ;
94+ ChangeObjectBrowserToDirectory ( cc . SMDirectories [ 0 ] ) ;
12495 }
96+ item . IsSelected = true ;
97+ ObjectBrowserButtonHolder . SelectedIndex = - 1 ;
12598 }
12699
127100 private void ChangeObjectBrowserToDirectory ( string dir )
@@ -157,7 +130,6 @@ private void ChangeObjectBrowserToDirectory(string dir)
157130 Debug . Assert ( Dispatcher != null , nameof ( Dispatcher ) + " != null" ) ;
158131 using ( Dispatcher . DisableProcessing ( ) )
159132 {
160- ObjectBrowserDirBlock . Text = dir ;
161133 ObjectBrowser . Items . Clear ( ) ;
162134 var parentDirItem = new TreeViewItem ( )
163135 {
@@ -181,7 +153,6 @@ private void ChangeObjectBrowserToDrives()
181153 Debug . Assert ( Dispatcher != null , nameof ( Dispatcher ) + " != null" ) ;
182154 using ( Dispatcher . DisableProcessing ( ) )
183155 {
184- ObjectBrowserDirBlock . Text = string . Empty ;
185156 ObjectBrowser . Items . Clear ( ) ;
186157 foreach ( var dInfo in drives )
187158 {
@@ -199,6 +170,12 @@ private void ChangeObjectBrowserToDrives()
199170 }
200171 }
201172
173+ private void ObjectBrowserDirList_SelectionChanged ( object sender , SelectionChangedEventArgs e )
174+ {
175+ ChangeObjectBrowserToDirectory ( ( string ) ObjectBrowserDirList . SelectedItem ) ;
176+ ObjectBrowserButtonHolder . SelectedIndex = 1 ;
177+ }
178+
202179 private List < TreeViewItem > BuildDirectoryItems ( string dir )
203180 {
204181 var itemList = new List < TreeViewItem > ( ) ;
0 commit comments