bool autoHide = Core.Settings.AutoHidePanes.Contains(name);DockState state = plugin.DockHint == DockHint.Float ? DockState.Float : plugin.DockHint == DockHint.Left ? (autoHide ? DockState.DockLeftAutoHide : DockState.DockLeft) : plugin.DockHint == DockHint.Right ? (autoHide ? DockState.DockRightAutoHide : DockState.DockRight) : plugin.DockHint == DockHint.Top ? (autoHide ? DockState.DockTopAutoHide : DockState.DockTop) : plugin.DockHint == DockHint.Bottom ? (autoHide ? DockState.DockBottomAutoHide : DockState.DockBottom) : DockState.Float; // stacked and nested ternary = awesome
Code: (csharp) [Select]bool autoHide = Core.Settings.AutoHidePanes.Contains(name);DockState state = plugin.DockHint == DockHint.Float ? DockState.Float : plugin.DockHint == DockHint.Left ? (autoHide ? DockState.DockLeftAutoHide : DockState.DockLeft) : plugin.DockHint == DockHint.Right ? (autoHide ? DockState.DockRightAutoHide : DockState.DockRight) : plugin.DockHint == DockHint.Top ? (autoHide ? DockState.DockTopAutoHide : DockState.DockTop) : plugin.DockHint == DockHint.Bottom ? (autoHide ? DockState.DockBottomAutoHide : DockState.DockBottom) : DockState.Float; // stacked and nested ternary = awesome
switch(dockHint) {case DockHint.Left:if (autoHide) state = DockState.DockLeftAutoHide;else state = DockState.DockLeft;break;// repeat for each case}