use fat arrow for this reference

This commit is contained in:
Xuan Sang LE
2020-05-17 17:05:12 +02:00
parent 95cfddb389
commit fa22fc5413
41 changed files with 1086 additions and 1072 deletions

View File

@ -19,53 +19,52 @@
class AppearanceHandle extends SettingHandle
constructor:(scheme, parent) ->
super(scheme, parent)
me = @
@wplist = @find "wplist"
@wpreview = @find "wp-preview"
@wpsize = @find "wpsize"
@wprepeat = @find "wprepeat"
@themelist = @find "theme-list"
@syswp = undefined
@wplist.set "onlistselect", (e) ->
@wplist.set "onlistselect", (e) =>
data = e.data.item.get("data")
$(me.wpreview)
$(@wpreview)
.css("background-image", "url(#{data.path.asFileHandle().getlink()})" )
.css("background-size", "cover")
me.parent.systemsetting.appearance.wp.url = data.path
me.parent._gui.wallpaper()
@parent.systemsetting.appearance.wp.url = data.path
@parent._gui.wallpaper()
@wplist.set "buttons", [
{
text: "+", onbtclick: (e) ->
me.parent.openDialog("FileDialog", {
text: "+", onbtclick: (e) =>
@parent.openDialog("FileDialog", {
title: __("Select image file"),
mimes: ["image/.*"]
}).then (d) ->
me.parent.systemsetting.appearance.wps.push d.file.path
me.wplist.set "data", me.getwplist()
}).then (d) =>
@parent.systemsetting.appearance.wps.push d.file.path
@wplist.set "data", @getwplist()
}
]
@wpsize.set "onlistselect", (e) ->
me.parent.systemsetting.appearance.wp.size = e.data.item.get("data").text
me.parent._gui.wallpaper()
@wpsize.set "onlistselect", (e) =>
@parent.systemsetting.appearance.wp.size = e.data.item.get("data").text
@parent._gui.wallpaper()
sizes = [
{ text: "cover", selected: me.parent.systemsetting.appearance.wp.size is "cover" },
{ text: "auto", selected: me.parent.systemsetting.appearance.wp.size is "auto" },
{ text: "contain", selected: me.parent.systemsetting.appearance.wp.size is "contain" }
{ text: "cover", selected: @parent.systemsetting.appearance.wp.size is "cover" },
{ text: "auto", selected: @parent.systemsetting.appearance.wp.size is "auto" },
{ text: "contain", selected: @parent.systemsetting.appearance.wp.size is "contain" }
]
@wpsize.set "data", sizes
repeats = [
{ text: "repeat", selected: me.parent.systemsetting.appearance.wp.repeat is "repeat" },
{ text: "repeat-x", selected: me.parent.systemsetting.appearance.wp.repeat is "repeat-x" },
{ text: "repeat-y", selected: me.parent.systemsetting.appearance.wp.repeat is "repeat-y" },
{ text: "no-repeat", selected: me.parent.systemsetting.appearance.wp.repeat is "no-repeat" }
{ text: "repeat", selected: @parent.systemsetting.appearance.wp.repeat is "repeat" },
{ text: "repeat-x", selected: @parent.systemsetting.appearance.wp.repeat is "repeat-x" },
{ text: "repeat-y", selected: @parent.systemsetting.appearance.wp.repeat is "repeat-y" },
{ text: "no-repeat", selected: @parent.systemsetting.appearance.wp.repeat is "no-repeat" }
]
@wprepeat.set "onlistselect", (e) ->
me.parent.systemsetting.appearance.wp.repeat = e.data.item.get("data").text
me.parent._gui.wallpaper()
@wprepeat.set "onlistselect", (e) =>
@parent.systemsetting.appearance.wp.repeat = e.data.item.get("data").text
@parent._gui.wallpaper()
@wprepeat.set "data", repeats
@themelist.set "data" , [{ text: "antos", selected: true }]
@ -73,17 +72,17 @@ class AppearanceHandle extends SettingHandle
if not @syswp
path = "os://resources/themes/system/wp"
path.asFileHandle().read()
.then (d) ->
return me.parent.error __("Cannot read wallpaper list from {0}", path) if d.error
.then (d) =>
return @parent.error __("Cannot read wallpaper list from {0}", path) if d.error
for v in d.result
v.text = v.filename
v.iconclass = "fa fa-file-image-o"
me.syswp = d.result
me.wplist.set "data", me.getwplist()
.catch (e) -> me.parent.error e.stack
@syswp = d.result
@wplist.set "data", @getwplist()
.catch (e) => @parent.error e.stack
else
me.wplist.set "data", me.getwplist()
@wplist.set "data", @getwplist()
getwplist: () ->
list = []

View File

@ -19,21 +19,20 @@
class LocaleHandle extends SettingHandle
constructor: (scheme, parent) ->
super(scheme, parent)
me = @
@lglist = @find "lglist"
@localelist = undefined
@lglist.set "onlistselect", (e) ->
me.parent._api.setLocale e.data.item.get("data").text
@lglist.set "onlistselect", (e) =>
@parent._api.setLocale e.data.item.get("data").text
if not @localelist
path = "os://resources/languages"
path.asFileHandle().read()
.then (d) ->
return me.parent.error __("Cannot fetch system locales: {0}", d.error) if d.derror
.then (d) =>
return @parent.error __("Cannot fetch system locales: {0}", d.error) if d.derror
for v in d.result
v.text = v.filename.replace /\.json$/g, ""
v.selected = v.text is me.parent.systemsetting.system.locale
me.localelist = d.result
me.lglist.set "data", me.localelist
.catch (e) -> me.parent.error e.stack
v.selected = v.text is @parent.systemsetting.system.locale
@localelist = d.result
@lglist.set "data", @localelist
.catch (e) => @parent.error e.stack
else
me.lglist.set "data", me.localelist
@lglist.set "data", @localelist

View File

@ -19,52 +19,51 @@
class StartupHandle extends SettingHandle
constructor: (scheme, parent) ->
super(scheme, parent)
me = @
@srvlist = @find "srvlist"
@applist = @find "applist"
@srvlist.set "buttons", [
{
text: "+", onbtclick: (e) ->
text: "+", onbtclick: (e) =>
services = []
for k, v of me.parent.systemsetting.system.packages
for k, v of @parent.systemsetting.system.packages
if v.services
srvs = ({ text: "#{k}/#{x}", iconclass: "fa fa-tasks" } for x in v.services)
services = services.concat srvs
me.parent.openDialog("SelectionDialog", {
@parent.openDialog("SelectionDialog", {
title: "__(Add service)",
data: services
}).then (d) ->
me.parent.systemsetting.system.startup.services.push d.text
me.refresh()
}).then (d) =>
@parent.systemsetting.system.startup.services.push d.text
@refresh()
},
{
text: "-", onbtclick: (e) ->
item = me.srvlist.get "selectedItem"
text: "-", onbtclick: (e) =>
item = @srvlist.get "selectedItem"
return unless item
selidx = $(item).index()
me.parent.systemsetting.system.startup.services.splice selidx, 1
me.refresh()
@parent.systemsetting.system.startup.services.splice selidx, 1
@refresh()
}
]
@applist.set "buttons", [
{
text: "+", onbtclick: (e) ->
apps = ( { text: k, iconclass: v.iconclass } for k, v of me.parent.systemsetting.system.packages )
me.parent.openDialog("SelectionDialog", {
text: "+", onbtclick: (e) =>
apps = ( { text: k, iconclass: v.iconclass } for k, v of @parent.systemsetting.system.packages )
@parent.openDialog("SelectionDialog", {
title: "__(Add application)",
data: apps
}).then (d) ->
me.parent.systemsetting.system.startup.apps.push d.text
me.refresh()
}).then (d) =>
@parent.systemsetting.system.startup.apps.push d.text
@refresh()
},
{
text: "-", onbtclick: (e) ->
item = me.applist.get "selectedItem"
text: "-", onbtclick: (e) =>
item = @applist.get "selectedItem"
return unless item
selidx = $(item).index()
me.parent.systemsetting.system.startup.apps.splice selidx, 1
me.refresh()
@parent.systemsetting.system.startup.apps.splice selidx, 1
@refresh()
}
]
@refresh()
@ -72,30 +71,3 @@ class StartupHandle extends SettingHandle
refresh: () ->
@srvlist.set "data", ( { text:v } for v in @parent.systemsetting.system.startup.services )
@applist.set "data", ( { text:v } for v in @parent.systemsetting.system.startup.apps )
mkdialog: () ->
return @parent._gui.mkdialog {
name: "StartupDialog",
layout: {
tags: [
{ tag: "afx-list-view" }
],
width: 250,
height: 200,
resizable: false,
buttons: [
{
label: "__(Ok)", onclick: (d) ->
sel = (d.find "content0").get "selected"
return d.error __("Please select an entry") unless sel
d.handler(sel.text) if d.handler
d.quit()
},
{ label: "__(Cancel)", onclick: (d) -> d.quit() }
],
filldata: (dia) ->
(dia.find "content0").set "items", dia.data if dia.data
}
}

View File

@ -21,28 +21,27 @@ class VFSSettingDialog extends this.OS.GUI.BasicDialog
super "VFSSettingDialog", VFSSettingDialog.scheme
init: () ->
me = @
$(@find("txtPath")).click (e) ->
me.openDialog("FileDialog", {
$(@find("txtPath")).click (e) =>
@openDialog("FileDialog", {
title: "__(Select a directory)",
mimes: ["dir"],
hidden: true
})
.then (d) ->
(me.find "txtPath").value = d.file.path
.then (d) =>
(@find "txtPath").value = d.file.path
@find("btnOk").set "onbtclick", (e) ->
@find("btnOk").set "onbtclick", (e) =>
data = {
path: (me.find "txtPath").value,
name: (me.find "txtName").value
path: (@find "txtPath").value,
name: (@find "txtName").value
}
return me.error __("Please enter mount point name") unless data.name and data.name isnt ""
return me .error __("Please select a directory") unless data.path and data.path isnt ""
me.handle(data) if me.handle
me.quit()
return @error __("Please enter mount point name") unless data.name and data.name isnt ""
return @error __("Please select a directory") unless data.path and data.path isnt ""
@handle(data) if @handle
@quit()
(@find "btnCancel").set "onbtclick", (e) ->
me.quit()
(@find "btnCancel").set "onbtclick", (e) =>
@quit()
return unless @data
(@find "txtName").value = @data.text if @data.text
@ -76,75 +75,73 @@ VFSSettingDialog.scheme = """
class VFSHandle extends SettingHandle
constructor: (scheme, parent) ->
super(scheme, parent)
me = @
@mplist = @find "mplist"
@dpath = @find "dpath"
@ppath = @find "ppath"
@mplist.set "buttons", [
{
text: "+",
onbtclick: (e) ->
me.parent.openDialog(new VFSSettingDialog(), {
onbtclick: (e) =>
@parent.openDialog(new VFSSettingDialog(), {
title: "__(Add mount point)"
})
.then (d) ->
me.parent.systemsetting.VFS.mountpoints.push {
.then (d) =>
@parent.systemsetting.VFS.mountpoints.push {
text: d.name, path: d.path, iconclass: "fa fa-folder", type: "fs"
}
me.refresh()
@refresh()
},
{
text: "-",
onbtclick: (e) ->
item = me.mplist.get "selectedItem"
onbtclick: (e) =>
item = @mplist.get "selectedItem"
return unless item
selidx = $(item).index()
me.parent.openDialog("YesNoDialog", {
@parent.openDialog("YesNoDialog", {
title: "__(Remove)",
text: __("Remove: {0}?", item.get("data").text)
}).then (d) ->
}).then (d) =>
return unless d
me.parent.systemsetting.VFS.mountpoints.splice selidx, 1
me.refresh()
@parent.systemsetting.VFS.mountpoints.splice selidx, 1
@refresh()
},
{
text: "",
iconclass: "fa fa-pencil",
onbtclick: (e) ->
sel = me.mplist.get "selectedItem"
onbtclick: (e) =>
sel = @mplist.get "selectedItem"
return unless sel
me.parent.openDialog(new VFSSettingDialog(), {
@parent.openDialog(new VFSSettingDialog(), {
title: "__(Edit mount point)",
text: sel.get("data").text,
path: sel.get("data").path
}).then (d) ->
}).then (d) =>
sel.get("data").text = d.name
sel.get("data").path = d.path
me.refresh()
@refresh()
}
]
(@find "btndpath").set 'onbtclick', (e) ->
me.parent.openDialog("FileDialog", {
(@find "btndpath").set 'onbtclick', (e) =>
@parent.openDialog("FileDialog", {
title: "__(Select a directory)",
mimes: ["dir"],
hidden: true
}).then (d) ->
me.parent.systemsetting.desktop.path = d.file.path
me.parent._gui.refreshDesktop()
me.refresh()
}).then (d) =>
@parent.systemsetting.desktop.path = d.file.path
@parent._gui.refreshDesktop()
@refresh()
(@find "btnppath").set 'onbtclick', (e) ->
me.parent.openDialog("FileDialog", {
(@find "btnppath").set 'onbtclick', (e) =>
@parent.openDialog("FileDialog", {
title: "__(Select a directory)",
mimes: ["dir"],
hidden: true
}).then (d) ->
me.parent.systemsetting.system.pkgpaths.user = d.file.path
me.refresh()
me.refresh()
}).then (d) =>
@parent.systemsetting.system.pkgpaths.user = d.file.path
@refresh()
@refresh()
refresh: () ->
me = @
@mplist.set "data", @parent.systemsetting.VFS.mountpoints
@dpath.set "text", @parent.systemsetting.desktop.path
@ppath.set "text", @parent.systemsetting.system.pkgpaths.user

View File

@ -28,7 +28,6 @@ class Setting extends this.OS.GUI.BaseApplication
super "Setting", args
main: () ->
me = @
@container = @find "container"
new AppearanceHandle @find("appearance"), @
@ -36,12 +35,12 @@ class Setting extends this.OS.GUI.BaseApplication
new LocaleHandle @find("locale"), @
new StartupHandle @find("startup"), @
(@find "btnsave").set "onbtclick", (e) ->
me._api.setting()
.then (d) ->
return me.error __("Cannot save system setting: {0}", d.error) if d.error
me.notify __("System setting saved")
.catch (e) ->
me.error __("Cannot save system setting: {0}", e.stack)
(@find "btnsave").set "onbtclick", (e) =>
@_api.setting()
.then (d) =>
return @error __("Cannot save system setting: {0}", d.error) if d.error
@notify __("System setting saved")
.catch (e) =>
@error __("Cannot save system setting: {0}", e.stack)
Setting.singleton = true
this.OS.register "Setting", Setting