postmessage: Added messages to show/hide the sidebar and the navigator

This add the following postmessage:
- `Show_Navigator`, `Hide_Navigator`
- `Show_Sidebar`, `Hide_Sidebar`

Signed-off-by: Hubert Figuière <hub@collabora.com>
Change-Id: I9e1004738b148078d521d35588600141006d4e92
private/hub/hide-sidebar-postmessage
Hubert Figuière 2023-10-31 12:28:00 -04:00
parent 2659983faa
commit de100505a4
2 changed files with 43 additions and 0 deletions

View File

@ -182,6 +182,16 @@
post({'MessageId': messageId});
}
function ShowSidebar(visible) {
var messageId = visible ? 'Show_Sidebar' : 'Hide_Sidebar';
post({'MessageId': messageId});
}
function ShowNavigator(visible) {
var messageId = visible ? 'Show_Navigator' : 'Hide_Navigator';
post({'MessageId': messageId});
}
function ShowStatusBar(visible) {
var messageId = visible ? 'Show_StatusBar' : 'Hide_StatusBar';
post({'MessageId': messageId});
@ -511,6 +521,14 @@
<button onclick="ShowRuler(false); return false;">Hide Ruler</button>
<button onclick="ShowRuler(true); return false;">Show Ruler</button>
</div>
<div class="vbox">
<button onclick="ShowSidebar(false); return false;">Hide Sidebar</button>
<button onclick="ShowSidebar(true); return false;">Show Sidebar</button>
</div>
<div class="vbox">
<button onclick="ShowNavigator(false); return false;">Hide Navigator</button>
<button onclick="ShowNavigator(true); return false;">Show Navigator</button>
</div>
</div>
</div>
<div class="vbox framed">

View File

@ -336,6 +336,31 @@ L.Map.WOPI = L.Handler.extend({
this._map.uiManager.extendNotebookbar();
return;
}
else if (msg.MessageId === 'Show_Navigator') {
if (!this._map.sidebar.isVisible()) {
this._map.sendUnoCommand('.uno:SidebarShow');
}
this._map.sendUnoCommand('.uno:Navigator');
return;
}
else if (msg.MessageId === 'Show_Sidebar') {
/* id is optional */
if (msg.Values && msg.Values.id) {
/* ids are: PropertyDeck, SdSlideTransitionDeck, SdCustomAnimationDeck,
* SdCustomAnimationDeck, and NavigatorDeck
*/
var commandForDeck = this._map.sidebar.commandForDeck(msg.Values.id);
if (commandForDeck) {
this._map.sidebar.setupTargetDeck(commandForDeck);
}
}
this._map.sendUnoCommand('.uno:SidebarShow');
return;
}
else if (msg.MessageId === 'Hide_Sidebar' || msg.MessageId === 'Hide_Navigator') {
this._map.sendUnoCommand('.uno:SidebarHide');
return;
}
else if (msg.MessageId === 'Show_Menu_Item' || msg.MessageId === 'Hide_Menu_Item') {
if (!msg.Values) {
window.app.console.error('Property "Values" not set');