Citrus: Where things go

Commands in Citrus are organized a bit differently than how they’re organized now. The new organization aims to bring more logic to the whole organizational structure and weed out vague categories like “Tools” or “Edit”, as well as bad categorization (e.g. how the “File” menu is used to house commands that aren’t related to the current file).

Also, menus are now contextual, which means that you no longer get grayed-out menus and commands, but rather these inapplicable commands and menus are hidden by default.

The new menus are:


The LibreOffice menu includes everything related to the application as a whole. It features commands for creating and opening documents (“New“, “Open“, “Open Recent“), managing open windows, and using and managing the application (“Options“, “Help“, “About“, “Extensions“, “Quit“).


This menu houses everything specific to the currently open file. It includes commands for file output (“Save“, “Export“, “Print“, “Rename“, “Preview in browser“), file history (“Undo“, “Redo“, “Repeat“, “Versions“, “Track changes“), and other commands that have to do with the whole file (“Statistics“, “Select all“, “Refresh“).


Everything specific to the current window goes under this menu. Basically, it includes all the commands for showing UI elements in the current window (“Show Ruler“, “Show Navigator“, “Toolbars“, …) and commands concerning window modes (“Zoom“, “Full screen“, “Selection mode“, “Outline“, etc.).

This menu is more like the old View menu rather than the old Window menu, but as it is placed where the View menu used to be, and as it’s immediately obvious what this menu does just by looking at its commands, it shouldn’t be too hard to get used to this menu.


Just like now, Insert is a menu for inserting stuff into the document. Paste is now the first item under Insert (because when you paste, you insert stuff).

Contextual menus

Then you get contextual menus. When you open Writer, with nothing selected, you get three contextual menus: Pages, Paragraph, and Text. If you were to select an image, you’d no longer get a Text menu, but you’d get an Image menu instead. You might not even get a Paragraph menu — that depends on whether the selected image floats or behaves like a character.

Pages contains commands that pertain to the current page group. It basically includes all of the commands from the current “Page…” dialog, as well as Page styles. As long as you’re in Writer, you’ll get the Pages menu. If you were in Impress, you’d get the Slide menu instead.

The Paragraph menu also contains all the commands from the “Paragraph…” dialog and Paragraph styles, as well as “Bullets and Numbering…”

The Text menu includes character formatting options, styles, hyperlink and language options, as well as “Cut” and “Copy“.

Cut and Copy are now under contextual menus. If you’re working with a text in a chart, you can copy some selected text from the chart under the Text menu or copy the whole chart under the Chart menu. If nothing is selected, you don’t get Cut/Copy.

That’s the jist of it. I know I left out a ton of stuff, so feel free to post comments with questions.


7 thoughts on “Citrus: Where things go

  1. I only came across Citrus a week or so ago when reading up on LOffice and the chance of long-desired and much needed UI changes getting some TLC. I was utterly impressed with what’s here, and this menu reorg sounds very, very promising too – great work, and admire your open mind on such deeply rooted problems/ways of doing things.

    PS: I do realise LOffice Citrus is a loooong way off, and may not fully ever materialise – but merely knowing what’s possible with this community makes me want to join the project as a programmer and help make some of these changes come about!

  2. Don’t you think it’d be uncomfortable to separate cut/copy from paste?
    “Edit” is not that far from Insert. I think you lose quite a lot of flexibility with just a menu just for insertion.

    Worth thinking about.

    1. The point of this reorganization is to make menu categories be as clear and logical as possible.
      So, all commands that have to do with a selected object go under that object’s menu — including cut and copy — and all the commands that insert stuff (and don’t depend on the selected object) go under “Insert”.
      I got rid of the “Edit” menu because it is a very vague term — you could put almost any command under there, since almost every command in an editor is somehow related to editing.
      I get that this is a break with the past, but I think it makes more sense than the current organization…

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s