Getting Started
This section gives a short outline on how to get started using the editor and how to navigate the UI. Information about the settings for the editor can be found in Db editor Settings.
Launching the Editor
From Spine Toolbox
There are two different ways to open a single database in Spine database editor from Spine Toolbox:
Using a Data Store project item:
Create a Data Store project item.
Select the Data Store.
Enter the url of the database in Data Store Properties.
Press the Open editor… button in Data Store Properties or double-click the Data Store project item.
Without a Data Store:
From the main window select File -> New DB Editor.
From the Menu bar select File -> Open… to open an existing database or New.. to create a new one.
From the Command Line
To open a single database in Spine database editor, use the spine-db-editor
application which comes with Spine Toolbox. After the virtual environment is activated
the editor can be opened with the following command:
spine-db-editor "...url of the database..."
Note that for e.g. an SQLite database, the url should start with sqlite:/// followed by the path.
Adding Multiple Databases to One Editor
It is possible to open multiple databases in the same editor. This allows one to view and modify the data of the open databases in one editor.
To open multiple SQLite databases in the same Spine database editor by file browser:
Open a database Database editor using any of the ways explained before.
Select Add… from the editor’s Menu bar.
Browse to the directory of the SQLite file and open it.
Knowing the UI
When you open an empty database for the first time in a Spine Database Editor, it should look something like this:
The dock widgets can be scaled by dragging them from the sides and moved around by dragging them from their darker colored headers. Like with other widgets, Toolbox remembers the customizations and the editor will open in the same configuration when it is opened the next time. The dock configurations are URL specific. the configurations for the URL can be restored back to default from the Menu bar->View->Docks…->Reset docks, or from the button in the Toolbar with the same name.
There are keyboard shortcuts to activate most of the widgets. For example Entity tree is activated with Alt+1.
Tab Bar
The uppermost UI element is the Tab bar. One editor window can have multiple tabs. New tabs can be added by
pressing the plus-sign () in the Tab bar. In the newly created tab, databases can be opened once again
with the instructions given above. Tabs can be deleted from the editor by pressing the cross (X) inside
a tab. The tabs can be dragged from the Tab bar to create new editor windows. Tabs from different windows
can also be dragged into others, fusing them into the same editor window.
Toolbar
The Toolbar houses many useful features that come in handy when working with a database. Starting from the left,
there New, Add and Open -buttons. With these you can create a new Spine db in sqlite form, add an
existing one to the tab or open an existing one instead. Next are the Undo and Redo -buttons. These can be
used to undo and redo the actions that have been made in the editor (CTR+Z and CTR+Y also work). Commit
saves the changes made in the editor into the database. More information about committing can be found in here
Committing and History. The Purge… button is quite useful when there is a need to get rid of a lot of
data quickly. Clicking it will open a new window where options for the purging are given. Find out more about purging
in the section Removing Data. reload () button can be used to reload the data of the database.
The following six buttons are used to switch between the different views in the editor. Short introductions to the different views can be found on the bottom of this page and more indepth explanations from here: Viewing Data. The last button on the left side is Reset docs. When pressed, the dock widgets get reset to their default positions in all views and Toolbox will forget the previous modifications. These modifications are database specific, so pressing this button will only reset the editor to factory state for the currently open database.
The right side of the Toolbar houses tow buttons. Show URLs opens up a popup window, which houses the names and URLs of the currently open databases. From there they can be copied, if one needs the URL for some purpose. After that there is the Spine-Toolbox logo which, when clicked, brings up the Spine Toolbox main window.
Undo and Redo
Whenever changes are made to the data in the Spine Database Editor, the changes get stored into memory. This allows undoing and redoing the operations made in the editor. Buttons for these operations can be found in the Toolbar and the usual shortcuts Ctrl+Z and Ctrl+Y work also.
Views and Trees
Spine Database Editor has the following main UI components:
Entity tree: they present the structure of entities in all databases in the shape of a tree.
Table views (Parameter value, Parameter definition, Entity alternative, Entity): they present entity data in the form of stacked tables.
Pivot table and Frozen table: they present data in the form of a pivot table, optionally with frozen dimensions.
Graph view: it presents the structure of classes and entities in the shape of a graph.
Parameter value list: it presents parameter value lists available in the databases.
Alternative: it presents alternatives defined in the databases in the shape of a tree.
Scenario tree: it presents scenarios defined in the databases in the shape of a tree.
Metadata: presents metadata defined in the databases.
Item metadata: shows metadata associated with the currently selected entities or parameter values.
Tip
You can customize the UI from the View section in the Menu bar by enabling and disabling the different UI components listed above.
Items from the trees can be selected by clicking them with the left mouse button and the views will react to the changes. By default, multiple items can be selected at the same time across the trees by holding down Ctrl while making the selections. This behavior can be flipped from the editor settings (Ctrl+,) by toggling the Sticky selection -setting.
In the next section you will learn more about the different UI components and views available in the editor