mirror of
https://github.com/lxsang/antos-frontend.git
synced 2025-07-29 04:09:45 +02:00
add draggable treeview
This commit is contained in:
@ -77,7 +77,6 @@ class CodePad.BaseExtension
|
||||
dest.asFileHandle()
|
||||
.setCache('data:application/zip;base64,' + data)
|
||||
.write("base64").then (r) =>
|
||||
return reject r.error if r.error
|
||||
@notify __("Package is generated in release folder")
|
||||
.catch (e) -> reject e
|
||||
.catch (e) -> reject e
|
||||
|
@ -112,7 +112,6 @@ class App.extensions.AntOSDK extends App.BaseExtension
|
||||
.setCache jsrc
|
||||
.write("text/plain")
|
||||
.then (d) ->
|
||||
return e d.error if d.error
|
||||
r()
|
||||
.catch (ex) -> e ex
|
||||
.then () =>
|
||||
@ -125,7 +124,6 @@ class App.extensions.AntOSDK extends App.BaseExtension
|
||||
.setCache txt
|
||||
.write("text/plain")
|
||||
.then (d) ->
|
||||
return e d.error if d.error
|
||||
r()
|
||||
.catch (ex) -> e ex
|
||||
.then () =>
|
||||
|
@ -107,7 +107,6 @@ class App.extensions.ExtensionMaker extends App.BaseExtension
|
||||
.setCache jsrc
|
||||
.write("text/plain")
|
||||
.then (d) ->
|
||||
return e d.error if d.error
|
||||
r()
|
||||
.catch (ex) -> e ex
|
||||
.then () ->
|
||||
@ -117,7 +116,6 @@ class App.extensions.ExtensionMaker extends App.BaseExtension
|
||||
.setCache meta.meta
|
||||
.write("object")
|
||||
.then (data) ->
|
||||
return e data.error if data.error
|
||||
r data
|
||||
.catch (ex) -> e ex
|
||||
.then () =>
|
||||
|
@ -109,11 +109,19 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
@bindKey "CTRL-S", () => @menuAction "save"
|
||||
@bindKey "ALT-W", () => @menuAction "saveas"
|
||||
|
||||
@fileview.set "ondragndrop", (e) =>
|
||||
src = e.data.from.get("data").path.asFileHandle()
|
||||
des = e.data.to.get("data").path
|
||||
src.move "#{des}/#{src.basename}"
|
||||
.then (d) ->
|
||||
e.data.to.update des
|
||||
e.data.from.get("parent").update src.parent().path
|
||||
.catch (e) => @error __("Unable to move file/folder"), e
|
||||
|
||||
@loadExtensionMetaData()
|
||||
@initCommandPalete()
|
||||
@initSideBar()
|
||||
@openFile @currfile
|
||||
|
||||
|
||||
openFile: (file) ->
|
||||
#find tab
|
||||
@ -303,10 +311,9 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
fp = "#{dir.path}/#{d}".asFileHandle()
|
||||
fp.write("text/plain")
|
||||
.then (r) =>
|
||||
return @error __("Fail to create {0}: {1}", d, r.error) if r.error
|
||||
@fileview.update dir.path
|
||||
.catch (e) =>
|
||||
@error __("Fail to create: {0}", e.stack), e
|
||||
.catch (e) =>
|
||||
@error __("Fail to create: {0}", e.stack), e
|
||||
|
||||
when "newdir"
|
||||
return unless dir
|
||||
@ -317,10 +324,9 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
.then (d) =>
|
||||
dir.mk(d)
|
||||
.then (r) =>
|
||||
return @error __("Fail to create {0}: {1}", d, r.error) if r.error
|
||||
@fileview.update dir.path
|
||||
.catch (e) =>
|
||||
@error __("Fail to create: {0}", dir.path), e
|
||||
.catch (e) =>
|
||||
@error __("Fail to create: {0}", dir.path), e
|
||||
|
||||
when "rename"
|
||||
return unless file
|
||||
@ -335,10 +341,9 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
dir = file.parent()
|
||||
file.move "#{dir.path}/#{d}"
|
||||
.then (r) =>
|
||||
return @error __("Fail to rename to {0}: {1}", d, r.error) if r.error
|
||||
@fileview.update dir.path
|
||||
.catch (e) =>
|
||||
@error __("Fail to rename: {0}", file.path), e
|
||||
.catch (e) =>
|
||||
@error __("Fail to rename: {0}", file.path), e
|
||||
|
||||
when "delete"
|
||||
return unless file
|
||||
@ -353,10 +358,9 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
dir = file.parent()
|
||||
file.remove()
|
||||
.then (r) =>
|
||||
return @error __("Fail to delete {0}: {1}", file.filename, r.error) if r.error
|
||||
@fileview.update dir.path
|
||||
.catch (e) =>
|
||||
@error __("Fail to delete: {0}", file.path), e
|
||||
.catch (e) =>
|
||||
@error __("Fail to delete: {0}", file.path), e
|
||||
|
||||
else
|
||||
|
||||
@ -364,7 +368,6 @@ class CodePad extends this.OS.GUI.BaseApplication
|
||||
save: (file) ->
|
||||
file.write("text/plain")
|
||||
.then (d) =>
|
||||
return @error __("Error saving file {0}: {1}", file.basename, d.error) if d.error
|
||||
file.dirty = false
|
||||
file.text = file.basename
|
||||
@tabbar.update()
|
||||
|
Reference in New Issue
Block a user