- ExtJS front end¶
- React front end¶
The modern front end for Lino, based on ReactJS and the PrimeReact widget library.
Both front ends are actively maintained and used in production. Both have their advantages and limits. The ExtJS front end is older and won’t change very much any more.
As an end user you must decide with your site maintainer which front end you want to use. You may opt to use them both, in which case each front end has its own URL so that you can easily switch between them. For example you might prefer the React front end when accessing Lino from your mobile phone while you use the ExtJS front end when working from your desktop computer.
Most –but not all– Lino sites require you to sign in using a username and password.
- user settings¶
The sub-menu of the main menu that holds commands related to your authentication: signing in or out, editing your user settings, acting as another user, …
Welcome messages get generated dynamically each time your main window is being displayed. Unlike notifications you don’t get rid of them by marking them as seen.
These welcome messages and quick links are determined programmatically, you cannot “configure” them yourself manually. If you think that a welcome message or quick link is missing or superfluous, you should report this to your application developer.
- main page¶
See The main page
The top-level menu that leads to all functions of an application. You can access it in every Lino window. Each time you select a command from the main menu, Lino opens a new window which will be placed over any other open windows. A window remains open until you close it. So you have a stack of windows.
- welcome message¶
- data window¶
A window that displays some data from the database. The layout and behaviour of a data window are defined by its data view.
See Data windows.
- grid window¶
- list window¶
- detail window¶
A window that shows one row at a time. Unlike the grid window it is meant to focus on that single row and to show more details about it.
- insert window¶
A window that will cause a new database row to be created when you submit it. It asks you to to enter some data fields of the new row.
- dialog window¶
A pop-up window used to enter additional information before actually executing a requested action.
- parameter window¶
A window used to edit the values of the parameters of an action.
A detail window usually opens by double-clicking or hitting enter on one item of a list window.
Most commands of the main menu open a data window that displays some set of data rows from your database. And in most cases these data rows are presented as a “table” with rows and columns like a spreadsheet.
Hit Enter or double click on a row of a grid window to open a detail window on that row (if that table has a detail view defined).
Hit Escape or click the X in the upper right corner of the window to close that window and return to the home screen.
You can edit individual cells of a grid by hitting F2 or by simply clicking on it.
A series of action buttons used to navigate within a set of data rows, i.e. to go to the previous, next, first or last row within the set of rows defined by a list window.
Any button of a toolbar that will fire an action when you click it.
- quick search field¶
A field where you can enter text for quickly filtering the rows to be displayed.
If the search string starts with “#”, then Lino searches for a row with that primary key.
If the search string starts with “*”, then Lino searches for a row with that reference.
You might wonder how Lino knows where to search when you type some text in the quick search field.
For example, when doing a quick search in a list of persons,
Lino searches only the
and not for example the street. That’s because street names often contain names
of persons. A user who enters “berg” in the quick search field don’t want to see
all persons living in a street named after a person whose name contained “berg”.
Lino knows the following display modes:
- summary mode¶
A display mode that shows a customizable summary of its data.
- plain mode¶
A display mode that shows its data as a “plain” html table that is not editable.
Not all data views feature all display modes. It is up to the application developer to specify which display modes are available in a given data view and which of them is the default.
For example, the
lino_xl.lib.contacts plugins differentiates between
organizations and persons, each of them
has its own database model. A third database model defines the
relation between persons and organizations.
We call such a panel a slave panel (and its data view a slave table) because they make sense only when the master instance is known. In our example, the organization Bäckerei Ausdemwald is the master instance. Don’t take this politically.
The slave panel is meant as a preview, it has no navigation toolbar and shows only a limited number of rows.
Keep in mind
- slave table¶
- slave panel¶
- master instance¶
The database object that acts as master of a slave table.
- master table¶
Many Lino applications have a menu command site managers., usually available only to
Here is a list of the Lino jargon words that you should understand after having read this page.
- phantom row¶
The last, empty, row in a grid window. When you enter something into a cell on this row, Lino will create a new database row. You can double-click on the phantom row to open an insert window and create a new item. Lino adds a phantom row only in a grid window where you have permission to add new rows.
A list of concepts that look like database rows but cannot be edited via the web interface. If you want to edit a choicelist, you need to ask your site maintainer. Such a change is usually trivial, but requires at least a server restart.
- simple text representation¶
A single-line plain text that represents a given database row independently of any context.