LibreOffice
LibreOffice 24.2 SDK API Reference
|
central interface to query for, create, destroy and manipulate user interface elements which are bound to a layout manager. More...
import"XLayoutManager.idl";
Public Member Functions | |
void | attachFrame ([in] com::sun::star::frame::XFrame Frame) |
attaches a com::sun::star::frame::XFrame to a layout manager. More... | |
void | reset () |
resets the layout manager and remove all of its internal user interface elements. More... | |
com::sun::star::awt::Rectangle | getCurrentDockingArea () |
provides the current docking area size of the layout manager. More... | |
com::sun::star::ui::XDockingAreaAcceptor | getDockingAreaAcceptor () |
retrieves the current docking area acceptor that controls the border space of the frame's container window. More... | |
void | setDockingAreaAcceptor ([in] com::sun::star::ui::XDockingAreaAcceptor xDockingAreaAcceptor) |
sets a docking area acceptor that controls the border space of the frame's container window. More... | |
void | createElement ([in] string ResourceURL) |
creates a new user interface element. More... | |
void | destroyElement ([in] string ResourceURL) |
destroys a user interface element. More... | |
boolean | requestElement ([in] string ResourceURL) |
request to make a user interface element visible if it is not in hidden state. More... | |
com::sun::star::ui::XUIElement | getElement ([in] string ResourceURL) |
retrieves a user interface element which has been created before. More... | |
sequence< com::sun::star::ui::XUIElement > | getElements () |
retrieves all user interface elements which are currently instantiated. More... | |
boolean | showElement ([in] string ResourceURL) |
shows a user interface element. More... | |
boolean | hideElement ([in] string ResourceURL) |
hides a user interface element. More... | |
boolean | dockWindow ([in] string ResourceURL, [in] com::sun::star::ui::DockingArea DockingArea, [in] com::sun::star::awt::Point Pos) |
docks a window based user interface element to a specified docking area. More... | |
boolean | dockAllWindows ([in] short nElementType) |
docks all windows which are member of the provided user interface element type. More... | |
boolean | floatWindow ([in] string ResourceURL) |
forces a window based user interface element to float. More... | |
boolean | lockWindow ([in] string ResourceURL) |
locks a window based user interface element if it's in a docked state. More... | |
boolean | unlockWindow ([in] string ResourceURL) |
unlocks a window based user interface element if it's in a docked state. More... | |
void | setElementSize ([in] string ResourceURL, [in] com::sun::star::awt::Size Size) |
sets a new size for a window based user interface element. More... | |
void | setElementPos ([in] string ResourceURL, [in] com::sun::star::awt::Point Pos) |
sets a new position for a window based user interface element. More... | |
void | setElementPosSize ([in] string ResourceURL, [in] com::sun::star::awt::Point Pos, [in] com::sun::star::awt::Size Size) |
sets a new position and size for a window based user interface element. More... | |
boolean | isElementVisible ([in] string ResourceURL) |
retrieves the current visibility state of a window based user interface element. More... | |
boolean | isElementFloating ([in] string ResourceURL) |
retrieves the current floating state of a window based user interface element. More... | |
boolean | isElementDocked ([in] string ResourceURL) |
retrieves the current docking state of a window based user interface element. More... | |
boolean | isElementLocked ([in] string ResourceURL) |
retrieves the current lock state of a window based user interface element. More... | |
com::sun::star::awt::Size | getElementSize ([in] string ResourceURL) |
retrieves the current size of a window based user interface element. More... | |
com::sun::star::awt::Point | getElementPos ([in] string ResourceURL) |
retrieves the current pixel position of a window based user interface element. More... | |
void | lock () |
prohibit all layout updates until unlock is called again. More... | |
void | unlock () |
permit layout updates again. More... | |
void | doLayout () |
forces a complete new layouting of all user interface elements. More... | |
void | setVisible ([in] boolean Visible) |
sets the layout manager to invisible state and hides all user interface elements. More... | |
boolean | isVisible () |
retrieves the visibility state of a layout manager. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
central interface to query for, create, destroy and manipulate user interface elements which are bound to a layout manager.
Every user interface element which is controlled by a layout manager has a unique identifier called resource URL.
A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name.
Currently the following user interface element types are defined:
void attachFrame | ( | [in] com::sun::star::frame::XFrame | Frame | ) |
attaches a com::sun::star::frame::XFrame to a layout manager.
Frame | specifies the frame that should be attached to the layout manager |
A layout manager needs a com::sun::star::frame::XFrame to be able to work. Without a it no user interface elements can be created.
void createElement | ( | [in] string | ResourceURL | ) |
creates a new user interface element.
ResourceURL | specifies which user interface element should be created. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
void destroyElement | ( | [in] string | ResourceURL | ) |
destroys a user interface element.
ResourceURL | specifies which user interface element should be destroyed. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
boolean dockAllWindows | ( | [in] short | nElementType | ) |
docks all windows which are member of the provided user interface element type.
nElementType | specifies which user interface element type should be docked. |
TRUE
if all user interface elements of the requested type could be docked, otherwise FALSE
will be returned.boolean dockWindow | ( | [in] string | ResourceURL, |
[in] com::sun::star::ui::DockingArea | DockingArea, | ||
[in] com::sun::star::awt::Point | Pos | ||
) |
docks a window based user interface element to a specified docking area.
ResourceURL | specifies which user interface element should be docked. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
DockingArea | specifies on which docking area the window based user interface element should docked. |
Pos | specifies the position inside the docking area. |
TRUE
if the user interface element has been docked, otherwise FALSE
will be returned.void doLayout | ( | ) |
forces a complete new layouting of all user interface elements.
boolean floatWindow | ( | [in] string | ResourceURL | ) |
forces a window based user interface element to float.
ResourceURL | specifies which user interface element should be float. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element has been docked, otherwise FALSE
will be returned. com::sun::star::awt::Rectangle getCurrentDockingArea | ( | ) |
provides the current docking area size of the layout manager.
com::sun::star::ui::XDockingAreaAcceptor getDockingAreaAcceptor | ( | ) |
retrieves the current docking area acceptor that controls the border space of the frame's container window.
A docking area acceptor retrieved by this method is owned by the layout manager. It is not allowed to dispose this object, it will be destroyed on reference count!
com::sun::star::ui::XUIElement getElement | ( | [in] string | ResourceURL | ) |
retrieves a user interface element which has been created before.
ResourceURL | specifies which user interface element should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
The layout manager instance is owner of the returned user interface element. That means that the life time of the user interface element is controlled by the layout manager. It can be disposed at every time!
com::sun::star::awt::Point getElementPos | ( | [in] string | ResourceURL | ) |
retrieves the current pixel position of a window based user interface element.
ResourceURL | specifies for which user interface element the current position should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
sequence< com::sun::star::ui::XUIElement > getElements | ( | ) |
retrieves all user interface elements which are currently instantiated.
The layout manager instance is owner of the returned user interface elements. That means that the life time of the user interface elements is controlled by the layout manager. They can be disposed at every time!
com::sun::star::awt::Size getElementSize | ( | [in] string | ResourceURL | ) |
retrieves the current size of a window based user interface element.
ResourceURL | specifies for which user interface element the current size should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
boolean hideElement | ( | [in] string | ResourceURL | ) |
hides a user interface element.
ResourceURL | specifies which user interface element should be hidden. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element has been hidden, otherwise FALSE
will be returned. boolean isElementDocked | ( | [in] string | ResourceURL | ) |
retrieves the current docking state of a window based user interface element.
ResourceURL | specifies for which user interface element the docking state should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element is docked, otherwise FALSE
. boolean isElementFloating | ( | [in] string | ResourceURL | ) |
retrieves the current floating state of a window based user interface element.
ResourceURL | specifies for which user interface element the floating state should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element is floating, otherwise FALSE
. boolean isElementLocked | ( | [in] string | ResourceURL | ) |
retrieves the current lock state of a window based user interface element.
ResourceURL | specifies for which user interface element the lock state should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element is locked, otherwise FALSE
. boolean isElementVisible | ( | [in] string | ResourceURL | ) |
retrieves the current visibility state of a window based user interface element.
ResourceURL | specifies for which user interface element the visibility state should be retrieved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element is visible, otherwise FALSE
. boolean isVisible | ( | ) |
retrieves the visibility state of a layout manager.
A layout manager can be set to invisible state to force it to hide all of its user interface elements. If another component wants to use the window for its own user interface elements it can use this function. This function is normally used to implement inplace editing.
void lock | ( | ) |
prohibit all layout updates until unlock is called again.
This call can be used to speed up the creation process of several user interface elements. Otherwise the layout manager would calculate the layout for every creation.
boolean lockWindow | ( | [in] string | ResourceURL | ) |
locks a window based user interface element if it's in a docked state.
ResourceURL | specifies which user interface element should be locked. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element has been locked, otherwise FALSE
will be returned. boolean requestElement | ( | [in] string | ResourceURL | ) |
request to make a user interface element visible if it is not in hidden state.
ResourceURL | specifies which user interface element should be made visible. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element could be made visible, otherwise FALSE
will be returned.If a user interface element should forced to the visible state XLayoutManager::showElement() should be used. This function can be used for context dependent elements which should respect the current visibility state.
void reset | ( | ) |
resets the layout manager and remove all of its internal user interface elements.
This call should be handled with care as all user interface elements will be destroyed and the layout manager is reset to a state after a attachFrame() has been made. That means an attached frame which has been set by attachFrame() is not released. The layout manager itself calls reset after a component has been attached or reattached to a frame.
void setDockingAreaAcceptor | ( | [in] com::sun::star::ui::XDockingAreaAcceptor | xDockingAreaAcceptor | ) |
sets a docking area acceptor that controls the border space of the frame's container window.
xDockingAreaAcceptor | a docking area acceptor which controls the border space of frame's container window. |
A docking area acceptor decides if the layout manager can use requested border space for docking windows. If the acceptor denies the requested space the layout manager automatically set all docked windows into floating state and will not use this space for docking.
After setting a docking area acceptor the object is owned by the layout manager. It is not allowed to dispose this object, it will be destroyed on reference count!
void setElementPos | ( | [in] string | ResourceURL, |
[in] com::sun::star::awt::Point | Pos | ||
) |
sets a new position for a window based user interface element.
ResourceURL | specifies which user interface element should be moved. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
Pos | specifies the new position in pixel. |
It is up to the layout manager to decide if the user interface element can be moved. The new position can be retrieved by calling getElementPos().
void setElementPosSize | ( | [in] string | ResourceURL, |
[in] com::sun::star::awt::Point | Pos, | ||
[in] com::sun::star::awt::Size | Size | ||
) |
sets a new position and size for a window based user interface element.
ResourceURL | specifies which user interface element should be moved and resized. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
Pos | specifies the new position in pixel. |
Size | specifies the new position in pixel. |
It is up to the layout manager to decide if the user interface element can be moved and resized. The new position and size can be retrieved by calling getElementPos() and getElementSize().
void setElementSize | ( | [in] string | ResourceURL, |
[in] com::sun::star::awt::Size | Size | ||
) |
sets a new size for a window based user interface element.
ResourceURL | specifies which user interface element should be resized. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
Size | specifies the new size in pixel. |
It is up to the layout manager to decide if the user interface element can be resized. The new size can be retrieved by calling getElementSize().
void setVisible | ( | [in] boolean | Visible | ) |
sets the layout manager to invisible state and hides all user interface elements.
A layout manager can be set to invisible state to force it to hide all of its user interface elements. If another component wants to use the window for its own user interface elements it can use this function. This function is normally used to implement inplace editing.
Visible | provide FALSE to make layout manager invisible otherwise this must be set to TRUE . |
boolean showElement | ( | [in] string | ResourceURL | ) |
shows a user interface element.
ResourceURL | specifies which user interface element should be shown. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element has been shown, otherwise FALSE
will be returned. void unlock | ( | ) |
permit layout updates again.
This function should be called to permit layout updates. The layout manager starts to calculate the new layout after this call.
boolean unlockWindow | ( | [in] string | ResourceURL | ) |
unlocks a window based user interface element if it's in a docked state.
ResourceURL | specifies which user interface element should be unlocked. A resource URL must meet the following syntax: "private:resource/$type/$name". It is only allowed to use ASCII characters for type and name. |
TRUE
if the user interface element has been unlocked, otherwise FALSE
will be returned.