3.9 KiB
3.9 KiB
name, overview, todos, isProject
| name | overview | todos | isProject | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Drie-split werkbalk | Een derde editorindeling toevoegen: gereedschappen boven, opslaan/kopiëren/zoom onder, en Nieuw + Screencast in een verticale zijbalk links of rechts van het canvas. De zijde is te kiezen in Instellingen > Weergave en via rechtsklik op de werkbalk. |
|
false |
Drie-split werkbalk met zijbalk links of rechts
Gedrag
- Nieuwe indeling "Drie-split": bovenbalk (gereedschappen), onderbalk (Opslaan, Uploaden, Kopiëren, zoom) en een smalle verticale zijbalk naast het canvas met Nieuw en Screencast.
- De zijbalk staat links of rechts (standaard links). In de zijbalk staan alleen iconen; de bestaande logica in
UpdateActionLabelsverbergt labels al bijOrientation.Vertical. - De zijbalk staat in de
DockPanelnaToolbar/PropsBar, zodat hij alleen naast het canvas loopt (zoals op positie 2 en 3 in je screenshot) en niet naast de boven- of onderbalk.
Wijzigingen
src/Kniip/Settings/AppSettings.cs
EditorLayoutuitbreiden metThreeSplit(achteraan, zodat bestaande instellingen geldig blijven).- Nieuwe instelling
public Dock CaptureBarPosition { get; set; } = Dock.Left;(alleenLeft/Rightgebruikt).
src/Kniip/Editor/EditorWindow.xaml
- Nieuwe
Border x:Name="CaptureBar"(standaardCollapsed) metlocal:ToolbarPanel x:Name="CaptureItems"(verticaal), met dezelfdeContextMenuOpening/OrderChanged-handlers alsActionBar. Plaats hem naPropsBaren vóór het canvas.
src/Kniip/Editor/EditorWindow.xaml.cs
IsSplitLayouttrue maken voor zowelSplitalsThreeSplit(beide gebruikenSplitToolbarOrderenSplitBottomIds), plusIsThreeSplit.SideIds = { "New", "Screencast" }; inApplyToolbarLayoutgaan die items bijThreeSplitnaarCaptureItemsin plaats vanActionItems.CaptureItems.Childrenook leegmaken.CaptureBar.Visibilityinstellen op dezelfde manier alsActionBar(ook inToggleToolbars, Ctrl+H).DockPanel.SetDock(CaptureBar, _settings.CaptureBarPosition)en de rand aan de canvaszijde (0,0,1,0links,1,0,0,0rechts).AllToolbarItemsuitbreiden metCaptureItems.Items;ApplyToolbarLockook voorCaptureItems/CaptureBar.- Contextmenu: in "Indeling" een derde optie "Drie-split: zijbalk met Nieuw en Screencast". Bij
ThreeSpliteen submenu "Zijbalk" met Links/Rechts (zelfde patroon als het bestaande "Positie"-menu).Toolbar_ContextMenuOpeninghet juiste paneel laten kiezen voorCaptureBar. ResetToolbar:CaptureBarPosition = Dock.Left.
src/Kniip/Settings/SettingsWindow.xaml en .xaml.cs
- Derde radiobutton
LayoutThreeSplitRadio"Drie-split: gereedschappen boven, opslaan onder, Nieuw en Screencast opzij", met daaronder (ingesprongen, alleen actief bij deze keuze) twee radiobuttons "Links" en "Rechts". - Laden (r. 104-105) en opslaan (r. 454) aanpassen voor drie waarden plus
CaptureBarPosition; standaardinstellingen (r. ~481) ook terugzetten.
Controle
- Bouwen, editor openen, tussen alle drie de indelingen wisselen via Instellingen en rechtsklik. Controleren dat Links/Rechts direct werkt, Ctrl+H alle balken verbergt en terughaalt, en dat versleepte volgorde en verborgen knoppen bewaard blijven.