Main Window Layouts

History Key

  • New content
  • Removed content

Recent Versions

Choose two versions to compare, or click the link to view it.

  1. 39. almost 4 years by arst
  2. 38. almost 4 years by arst
  3. 37. almost 4 years by arst
  4. 36. almost 4 years by arst
  5. 35. almost 4 years by arst
  6. 34. almost 4 years by arst
  7. 33. almost 4 years by arst
  8. 32. almost 4 years by arst
  9. 31. almost 4 years by arst
  10. 30. almost 4 years by arst
  11. 29. almost 4 years by arst
  12. 28. almost 4 years by arst
  13. 27. almost 4 years by arst
  14. 26. almost 4 years by arst
  15. 25. almost 4 years by arst
  16. 24. almost 4 years by arst
  17. 23. almost 4 years by arst
  18. 22. almost 4 years by arst
  19. 21. almost 4 years by arst
  20. 20. almost 4 years by arst
  21. 19. almost 4 years by arst
  22. 18. almost 4 years by arst
  23. 17. almost 4 years by arst
  24. 16. almost 4 years by arst
  25. 15. almost 4 years by arst
  26. 14. almost 4 years by arst
  27. 13. almost 4 years by arst
  28. 12. almost 4 years by arst
  29. 11. almost 4 years by arst
  30. 10. almost 4 years by arst
  31. 9. almost 4 years by arst
  32. 8. almost 4 years by arst
  33. 7. almost 4 years by arst
  34. 6. almost 4 years by arst
  35. 5. almost 4 years by arst
  36. 4. almost 4 years by arst
  37. 3. almost 4 years by arst
  38. 2. almost 4 years by arst
  39. 1. almost 4 years by arst
 

The main window(s) of !FileWorkbench can be re-arranged with different layouts. The software behind this is wxRL, an addon library to wxWidgets that provides this feature on all desktop ports for wxWidgets:

2+2 panes 2+1 panes

Panes can contain either a single or several !MiniApps in a notebook. To drag a pane to a different location, click the caption with the left mouse button and move the mouse. Drop it when the hilighted area is correct.

The Pane Popup Menu

Most of this can be controlled from the pane popup menu:

A pane can also be focused (causing other panes to be minized), step by step, until it occupies most of the main window area. The - and + buttons to the left of the pane menu above does this.

For floating and docking a pane, use the corresponding commands in pane popup menu.

To create new !MiniApps, use either the Pane pulldown menu (New Text Editor, …etc) or the same in the pane popup menu. The first will create a new pane, while the later adds the new !MiniApp to the current pane.

MiniApps can also be moved between panes by dragging / dropping the its notebook pad. One can even drag it to another FWB main window.

Navigating the Main Window with the Keyboard

There are some keyboard shortcuts to simplify navigating a main window layout without using the mouse:

  • Alt-Shift-Left/Right/Up/Down – Use keyboard arrows with Alt-Shift to activate the pane closest in the given direction.
  • Ctrl-Tab – Activate the next !MiniApp in the current pane.
  • Ctrl-Shift-Tab – Activate the previous one.
  • Alt-Shift-. – Show the pane popup menu.
  • Shift-Alt-M – Re-associate !MiniApp modes for the active !MiniApp.
  • While dragging files – C or Space – This allows for performing mouse clicks while actually dragging an item. It is useful if the place you want to drop the file is hidden when starting the drag.

Here are a couple of keyboard accelerators that work by querying the active !MiniApp for its path:

  • Ctrl-Shift-P – Open a command prompt pane for the path of the current !MiniApp.
  • Ctrl-Shift-B – Browse the current path (of a !MiniApp) in a File Browser.

Establishing a relationship between two !MiniAppMiniApp components

There are many ways two !MiniApps can interact, the most obvious one being two File Browsers that are set up to be source and target for file operations (partner file browser).

However, a File Browser can also have a dedicated command prompt !MiniApp where it will run any shell command. A text editor can have a special file browser where the directory of the active file can be browsed.

Many time these relationships happen automatically, but sometimes one wants to set them up manually. It can be done using the Pane popup menu:

  • 1 – Starting Setup Related !MiniApp:

  • 2 – Selecting the related !MiniApp component:

Waiting for a mouse click on the !MiniApp to establish relation with.

  • 3 – Success – Confimation

Having clicked the command prompt !MiniApp, FWB will setup the relationship, finding the right role (prompt) for the selected window.