Although you can already use the app, it's still a long way until v1.0. So we need your help! Don't hesitate to get in contact, there are no obligations.
If you're new, you might want reach for a low-hanging fruit first. You're of course welcome to solve one of the brain twisters, too.
Currently omm is translated into
- English (complete)
- German (complete)
- Spanish (incomplete)
- New languages are welcome!
There is no manual yet, the screen cast must be updated and improved.
There are many bugs yet to be discovered.
If you want to add a new e.g., Tag
, you create the *.cpp
and *.h
files,
add them to src/tags/CMakeLists.txt
and list/tags.lst
.
Remember to add a TYPE
member.
Most other registered classes (Manager
s, Object
s, Tool
s, Node
s work
similarly.
You can add an icon for your new object into ../icons/icons.omm
.
If the new class is a Manager
, Object
, Tool
, Node
or Tag
,
you must add a (possibly empty) key binding to
default_keybindings.cfg
.
Properties, however, work slightly different.
Each property of type X
requires the definition of three classes:
XProperty
XPropertyWidget
XPropertyConfigWidget
However, only the XProperty
needs to be added to the
properties.lst
.
Unlike the other registered classes, the TYPE
-member is a function.
Add it to default_keybindings.cfg
.
If you want your command to show up in some menu, you can edit the
MainWindow::main_menu_entries()
-method.
Add the file to the list of translation files in cmake/generate_resources.cmake
.
Follow the instructions to update the languaes (i.e., build the update-ts
-target).
Build the update-ts
-target.
See build.md
for details.