browser: Convert MobileTopBar.js to TypeScript

Signed-off-by: Aron Budea <aron.budea@collabora.com>
Change-Id: Ibced15ed3ebec2c7a7b07539f25270b19d615a1f
pull/8799/head
Aron Budea 2024-04-15 00:15:14 +02:00 committed by Skyler Grey
parent 99cb267661
commit a4671ba059
4 changed files with 17 additions and 18 deletions

View File

@ -25,7 +25,7 @@
/src/control/Control.Menubar.js /src/control/Control.Menubar.js
/src/control/Control.MobileBottomBar.js /src/control/Control.MobileBottomBar.js
/src/control/Control.MobileSlide.js /src/control/Control.MobileSlide.js
/src/control/Control.MobileTopBar.js /src/control/Control.MobileTopBar.ts
/src/control/Control.MobileWizard.js /src/control/Control.MobileWizard.js
/src/control/Control.MobileWizardBuilder.js /src/control/Control.MobileWizardBuilder.js
/src/control/Control.MobileWizardPopup.js /src/control/Control.MobileWizardPopup.js

View File

@ -364,7 +364,7 @@ COOL_JS_LST =\
src/control/Control.MobileSlide.js \ src/control/Control.MobileSlide.js \
src/control/Control.StatusBar.js \ src/control/Control.StatusBar.js \
src/control/Control.MobileSearchBar.ts \ src/control/Control.MobileSearchBar.ts \
src/control/Control.MobileTopBar.js \ src/control/Control.MobileTopBar.ts \
src/control/Control.MobileBottomBar.js \ src/control/Control.MobileBottomBar.js \
src/control/Control.UserList.ts \ src/control/Control.UserList.ts \
src/control/Control.FormulaBarJSDialog.js \ src/control/Control.FormulaBarJSDialog.js \
@ -763,7 +763,7 @@ pot:
src/control/Control.LanguageDialog.js \ src/control/Control.LanguageDialog.js \
src/control/Control.Menubar.js \ src/control/Control.Menubar.js \
src/control/Control.MobileBottomBar.js \ src/control/Control.MobileBottomBar.js \
src/control/Control.MobileTopBar.js \ src/control/Control.MobileTopBar.ts \
src/control/Control.MobileWizardBuilder.js \ src/control/Control.MobileWizardBuilder.js \
src/control/Control.MobileWizardWindow.js \ src/control/Control.MobileWizardWindow.js \
src/control/Control.MobileWizard.js \ src/control/Control.MobileWizard.js \

View File

@ -12,16 +12,15 @@
* JSDialog.MobileTopBar - component of top bar on mobile * JSDialog.MobileTopBar - component of top bar on mobile
*/ */
/* global JSDialog $ _UNO _ app */
class MobileTopBar extends JSDialog.Toolbar { class MobileTopBar extends JSDialog.Toolbar {
constructor(map) { constructor(map: any) {
super(map, 'toolbar-up'); super(map, 'toolbar-up');
map.on('updatepermission', this.onUpdatePermission, this); map.on('updatepermission', this.onUpdatePermission, this);
map.on('commandstatechanged', this.onCommandStateChanged, this); map.on('commandstatechanged', this.onCommandStateChanged, this);
} }
getToolItems() { private getToolItems() {
if (this.docType == 'text') { if (this.docType == 'text') {
return [ return [
{type: 'toolitem', id: 'signstatus', command: '.uno:Signature', w2icon: '', text: _UNO('.uno:Signature'), visible: false}, {type: 'toolitem', id: 'signstatus', command: '.uno:Signature', w2icon: '', text: _UNO('.uno:Signature'), visible: false},
@ -81,12 +80,12 @@ class MobileTopBar extends JSDialog.Toolbar {
} }
create() { create() {
var items = this.getToolItems(); const items = this.getToolItems();
this.builder.build(this.parentContainer, items); this.builder.build(this.parentContainer, items);
} }
onUpdatePermission(e) { onUpdatePermission(e: any) {
var toolbarButtons = ['undo', 'redo', 'mobile_wizard', 'insertion_mobile_wizard', 'comment_wizard']; const toolbarButtons: string[] = ['undo', 'redo', 'mobile_wizard', 'insertion_mobile_wizard', 'comment_wizard'];
if (e.perm === 'edit') { if (e.perm === 'edit') {
toolbarButtons.forEach((id) => { toolbarButtons.forEach((id) => {
this.showItem(id, true); this.showItem(id, true);
@ -103,12 +102,12 @@ class MobileTopBar extends JSDialog.Toolbar {
} }
} }
onCommandStateChanged(e) { onCommandStateChanged(e: any) {
var commandName = e.commandName; const commandName: string = e.commandName;
var state = e.state; const state: string = e.state;
if (this.map.isEditMode() && (state === 'enabled' || state === 'disabled')) { if (this.map.isEditMode() && (state === 'enabled' || state === 'disabled')) {
var id = window.unoCmdToToolbarId(commandName); const id: string = (window as any).unoCmdToToolbarId(commandName);
if (state === 'enabled') { if (state === 'enabled') {
this.enableItem(id, true); this.enableItem(id, true);
@ -119,9 +118,9 @@ class MobileTopBar extends JSDialog.Toolbar {
} }
} }
_generateHtmlItem(id) { _generateHtmlItem(id: string) {
var isReadOnlyMode = app.map ? app.isReadOnly() : true; const isReadOnlyMode: boolean = app.map ? app.isReadOnly() : true;
var canUserWrite = !app.isReadOnly(); const canUserWrite: boolean = !app.isReadOnly();
return { return {
type: 'container', type: 'container',
@ -135,6 +134,6 @@ class MobileTopBar extends JSDialog.Toolbar {
} }
} }
JSDialog.MobileTopBar = function (map) { JSDialog.MobileTopBar = function (map: any) {
return new MobileTopBar(map); return new MobileTopBar(map);
}; };

View File

@ -138,7 +138,7 @@ def extractToolbarCommands(path):
if line.find("_UNO(") >= 0: if line.find("_UNO(") >= 0:
commands += commandFromMenuLine(line) commands += commandFromMenuLine(line)
f = open(path + '/browser/src/control/Control.MobileTopBar.js', 'r', encoding='utf-8') f = open(path + '/browser/src/control/Control.MobileTopBar.ts', 'r', encoding='utf-8')
for line in f: for line in f:
if line.find("_UNO(") >= 0: if line.find("_UNO(") >= 0:
commands += commandFromMenuLine(line) commands += commandFromMenuLine(line)