@@ -58,7 +58,7 @@ public virtual void RemoveDockable(IDockable dockable, bool collapse)
58
58
if ( dock . VisibleDockables . Count > 0 )
59
59
{
60
60
var nextActiveDockable = dock . VisibleDockables [ indexActiveDockable ] ;
61
- dock . ActiveDockable = nextActiveDockable is not IProportionalDockSplitter ? nextActiveDockable : null ;
61
+ dock . ActiveDockable = nextActiveDockable is not ISplitter ? nextActiveDockable : null ;
62
62
}
63
63
else
64
64
{
@@ -98,21 +98,21 @@ protected void CleanupOrphanedSplitters(IDock dock)
98
98
var dockables = dock . VisibleDockables . ToList ( ) ;
99
99
100
100
// If we only have splitters, remove all of them
101
- if ( dockables . Count > 0 && dockables . All ( d => d is IProportionalDockSplitter ) )
101
+ if ( dockables . Count > 0 && dockables . All ( d => d is ISplitter ) )
102
102
{
103
103
toRemove . AddRange ( dockables ) ;
104
104
}
105
105
else
106
106
{
107
107
// Remove splitters that are at the beginning
108
- while ( dockables . Count > 0 && dockables [ 0 ] is IProportionalDockSplitter )
108
+ while ( dockables . Count > 0 && dockables [ 0 ] is ISplitter )
109
109
{
110
110
toRemove . Add ( dockables [ 0 ] ) ;
111
111
dockables . RemoveAt ( 0 ) ;
112
112
}
113
113
114
114
// Remove splitters that are at the end
115
- while ( dockables . Count > 0 && dockables [ dockables . Count - 1 ] is IProportionalDockSplitter )
115
+ while ( dockables . Count > 0 && dockables [ dockables . Count - 1 ] is ISplitter )
116
116
{
117
117
toRemove . Add ( dockables [ dockables . Count - 1 ] ) ;
118
118
dockables . RemoveAt ( dockables . Count - 1 ) ;
@@ -121,11 +121,11 @@ protected void CleanupOrphanedSplitters(IDock dock)
121
121
// Remove consecutive splitters - keep only the first one in each sequence
122
122
for ( int i = 0 ; i < dockables . Count - 1 ; i ++ )
123
123
{
124
- if ( dockables [ i ] is IProportionalDockSplitter )
124
+ if ( dockables [ i ] is ISplitter )
125
125
{
126
126
// Remove all consecutive splitters after this one
127
127
int j = i + 1 ;
128
- while ( j < dockables . Count && dockables [ j ] is IProportionalDockSplitter )
128
+ while ( j < dockables . Count && dockables [ j ] is ISplitter )
129
129
{
130
130
toRemove . Add ( dockables [ j ] ) ;
131
131
j ++ ;
@@ -147,10 +147,10 @@ protected void CleanupOrphanedSplitters(IDock dock)
147
147
}
148
148
149
149
// Update active dockable if it was a splitter that got removed
150
- if ( dock . ActiveDockable is IProportionalDockSplitter ||
150
+ if ( dock . ActiveDockable is ISplitter ||
151
151
( dock . ActiveDockable is not null && ! dock . VisibleDockables . Contains ( dock . ActiveDockable ) ) )
152
152
{
153
- dock . ActiveDockable = dock . VisibleDockables ? . FirstOrDefault ( d => d is not IProportionalDockSplitter ) ;
153
+ dock . ActiveDockable = dock . VisibleDockables ? . FirstOrDefault ( d => d is not ISplitter ) ;
154
154
}
155
155
}
156
156
@@ -1254,7 +1254,7 @@ private void UpdateIsEmpty(IDock dock)
1254
1254
1255
1255
var newIsEmpty = dock . VisibleDockables == null
1256
1256
|| dock . VisibleDockables ? . Count == 0
1257
- || dock . VisibleDockables ! . All ( x => x is IDock { IsEmpty : true , IsCollapsable : true } or IProportionalDockSplitter ) ;
1257
+ || dock . VisibleDockables ! . All ( x => x is IDock { IsEmpty : true , IsCollapsable : true } or ISplitter ) ;
1258
1258
1259
1259
if ( oldIsEmpty != newIsEmpty )
1260
1260
{
0 commit comments