Giter Site home page Giter Site logo

demo-webde's People

Contributors

cannedfish avatar huyuanzhe avatar jianminww avatar jinzhangf avatar rtty122333 avatar shuanzi avatar tanking-1988 avatar v11985 avatar woqidaideshi avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

demo-webde's Issues

ui库控件doc文档维护

ui库的doc目录下包含了该ui库中控件api说明,以及该ui库控件的演示程序,以便用户可以方便快捷的使用该ui库的各个控件。

桌面环境-dock图标-属性窗口 bugs

1、单击dock图标打开一个应用时,图标执行放大,但是其他图标没有相应的移动效果,放大后图标可能被其他图标挡住。
2、dock图标右键菜单时,remove Reflect按键应该不可执行。
3、单击dock图标,在有倒影效果时,只有图标方法,倒影没放大。
4、属性窗口tab标题和内容之间有空行。

通过iframe启动web应用程序导致段错误

现在的情况是在通过iframe启动应用程序时,有一定几率发生段错误,导致nw进程直接退出,建议还是能够尽快实现应用数据框架独立进程执行,这样应用程序也就可以作为独立的进程运行了,可以避免这种情况发生。

用户目录下文件存放的统一

目前我们用户目录下有三个目录 ~/.demo-rio ~/.resources ~/.local/share/webde,并且现在还有使用根目录下的/webde目录的。这带来管理的一些障碍。

我认为我们应该只有一个主目录存在,以上的这些目录都作为这个主目录的子目录存在。

比如命名为~/.webde,其下有~/.webde/config 存放桌面要保存的配置, ~/.webde/demo-rio存放数据框架相关文件, ~/.webde/dataStore 存放导入用户文件生成的数据。

大家来讨论一下发表一下各自的观点。 @IbpTeam/owners

文件夹的导入

现在文件夹可以拖动到桌面,不过建立的是一个链接,双击后通过nemo打开,同时在数据管理器中是在Documents中增加了一项,双击后提示/home/j/.resources/document/data/dirname.none can not be recognized.

demo-webde/nw/css目录下有一个失效的链接

@CannedFish
发现 nw/css目录下有一个失效的链接,名为lessc,指向是 lgy的home目录下的一个文件。建议修复。

~/webde/repo/app/demo-webde/nw/css$ ls -al
总用量 88
drwxr-xr-x  2 j j  4096 10月 30 10:46 .
drwxr-xr-x 12 j j  4096 10月 30 10:46 ..
-rw-r--r--  1 j j 11474 10月 30 10:46 demoUI.css
-rw-r--r--  1 j j 18097 10月 25 09:49 demoUI.css.map
-rw-r--r--  1 j j 22584 10月 30 10:46 demoUIFont.css
-rw-r--r--  1 j j 14109 10月 30 10:46 demoUItheme.css
-rw-r--r--  1 j j  5403 10月 30 10:46 desktop.css
lrwxrwxrwx  1 j j    37  9月 30 09:19 lessc -> /home/lgy/workspace/less.js/bin/lessc

在Webde中再次运行webde会怎样?

@huyuanzhe
建议在webde的desktop文件中加入NoDisplay=true,这样在webde中就不会再显示这个应用了。
如果这个应用只能启动一次的话,就不用添加了,展示给用户也无妨。

服务开启与关闭状态修正

服务设置中的开启与关闭状态的显示是静态的,每次点击进去显示的都是正在开启的状态,没有根据后台server开启关闭状态进行相应修改

add window lib(新增窗口api到lib库)

新增ui库中的window窗口,此窗口是在页面内部新建div实现,窗口可以实现基本的最大化,拖动,右下角拖动改变窗口大小,因层窗口内容到标题栏等功能,具体使用可参看api文档。

设备发现、设备通信的js模块化及功能展示(使用html5)。

11月15日:
调研cordova中native code的js 模块化, 使用crosswalk代替android webview。(吴西飞)
android设备上实现二维码扫描。(周凯)

11月21日:
在webview上,实现android设备socket通信、拍照、文件读写的js模块化(吴西飞)
调研现有的针对移动设备开源web ui,为功能的展示提供相应的web ui。(周凯)

11月28日:
实现设备发现的js模块化,html5实现基于设备发现的设备间通信(吴西飞)
为上述功能的展示提供相应的web ui。(周凯)

Reflect显示错误

在桌面上倒影现实正常但是不能跟随鼠标扩大缩小,在ui-lib/doc的demo里,倒影未能显示在图片下边。当没有父div时,生成的倒影高度不正常问题

Contact Git init error

When almost finishing importing contacts's data from out/resources/contacts, a error happened.

[22180:1017/142849:INFO:CONSOLE(851)] ""success_app"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (851)
[22180:1017/142849:INFO:CONSOLE(851)] ""success_desk"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (851)
[22180:1017/142849:INFO:CONSOLE(851)] ""success_dock"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (851)
[22180:1017/142849:INFO:CONSOLE(851)] ""success_init_theme"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (851)
[22180:1017/142849:INFO:CONSOLE(851)] ""success_init_Widget"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (851)
[22180:1017/142849:INFO:CONSOLE(932)] ""endddddddddddddddddddddddddddddddddddddddddddddddddddd"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (932)
[22180:1017/142849:INFO:CONSOLE(35)] ""config database path: /home/user/.demo-rio/rio.sqlite3"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/DAO/CommonDAO.js (35)
[22180:1017/142849:INFO:CONSOLE(31)] ""Repo init : [object Repo]"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/FilesHandle/repo.js (31)
[22180:1017/142849:INFO:CONSOLE(34)] ""runnnnnnnnnnnnnnnnnnnnnnnnnncd /home/user/webde_repo/out/resources && git add . && git commit -m \"On device user-Lenovo-Product #Init resource#\""", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/FilesHandle/repo.js (34)
[22180:1017/142849:INFO:CONSOLE(934)] ""commit"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (934)
[22180:1017/142849:INFO:CONSOLE(935)] ""initData is end!!!"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/filesHandle.js (935)
17 Oct 14:28:56 - requireAPI:data
17 Oct 14:28:56 - initContacts ..............
[22180:1017/142856:INFO:CONSOLE(60)] ""Insert contact to database..."", source: file:///home/user/webde_repo/app/demo-rio/testAPI/db-manager.html (60)
[22180:1017/142856:INFO:CONSOLE(45)] ""Request handler 'loadContacts' was called."", source: /home/user/webde_repo/app/demo-rio/nodewebkit/lib/api/data.js (45)
[22180:1017/142857:INFO:CONSOLE(35)] ""config database path: /home/user/.demo-rio/rio.sqlite3"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/DAO/CommonDAO.js (35)
[22180:1017/142857:INFO:CONSOLE(14)] ""runnnnnnnnnnnnnnnnnnnnnnnnnn:\ncd /home/user/webde_repo/out/resources && git add . && git commit -m \"On device user-Lenovo-Product #Init contacts#\""", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/FilesHandle/repo.js (14)
[22180:1017/142857:INFO:CONSOLE(163)] ""succcess"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/ContactsHandle/contacts.js (163)
[22180:1017/142857:INFO:CONSOLE(164)] ""initContacts is end!!!"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/ContactsHandle/contacts.js (164)
[22180:1017/142857:INFO:CONSOLE(17)] ""Contact Git init error"", source: /home/user/webde_repo/app/demo-rio/nodewebkit/backend/FilesHandle/repo.js (17)

Restructuring folder

整理目录结构,原文件放入gtk目录中,新的代码放入nw目录中

Uncaught ReferenceError: ContextMenu is not defined

每次运行都发生了以下错误,不知道是什么原因?

使用的是目前master分支的版本,

Run app in app folder.
[1] /home/j/webde/repo/app/demo-rio/nodewebkit
[2] /home/j/webde/repo/app/demo-webde/nw

Select one: 2


Link node modules for /home/j/webde/repo/app/demo-webde/nw

Successed linking node modules for /home/j/webde/repo/app/demo-webde/nw

[4296:1009/135239:INFO:gpu_info_collector_x11.cc(80)] NVCtrl extension does not exist.
[4296:1009/135239:INFO:CONSOLE(23)] ""1366 768"", source: file:///home/j/webde/repo/app/demo-webde/nw/js/grid.js (23)
[4296:1009/135239:INFO:CONSOLE(26)] ""12 6"", source: file:///home/j/webde/repo/app/demo-webde/nw/js/grid.js (26)
[4296:1009/135239:INFO:CONSOLE(89)] "Uncaught ReferenceError: ContextMenu is not defined", source: file:///home/j/webde/repo/app/demo-webde/nw/js/desktop.js (89)
^C

已执行了以下命令
cp -r config/* $HOME/.local/share/
mkdir $HOME/.local/share/dock
cp /usr/share/applications/firefox.desktop $HOME/.local/share/dock/
cp /usr/share/applications/gedit.desktop $HOME/.local/share/dock/
cp /usr/share/applications/gnome-terminal.desktop $HOME/.local/share/dock/
cp /usr/share/applications/totem.desktop $HOME/.local/share/dock/
cp /usr/share/applications/cinnamon-settings.desktop $HOME/.local/share/dock/
chmod +x $HOME/.local/share/dock/*

"Uncaught TypeError: Cannot call method 'close' of null", source: file:///home/j/webde/repo/app/demo-webde/nw/js/common.js (162)

这个错误之前出现过几次,与 @CannedFish 讨论后,应该是由于watcher未正常进行设置。

开启sublime时会有此错误,而关闭后就不存在了。

应该是由于下面这条语句没有正常执行

_this._watcher = _global._fs.watch(_this._watchDir
        , function(event, filename) {
          if(event == 'change' || filename.match(_this._ignore) != null) return ;
          _this._evQueue.push(filename);
        });
  1. 针对watcher的调用应该增加检测语句,如果为空则提示错误。
  2. 针对 _global._fs.watch这一句应该也增加错误检测,如果未能watch成功,那么应该进行相应的处理。

ListView改进

我觉得ListView应该作为一个容器,即可以为列表中每一项指定其他View类型,现在的Item样式应该是写死的,感觉不够灵活。

实现桌面间数据拖动运行

基于设备互联模块,桌面实现桌面显示的数据(图片、办公文档等)、程序拖动至另一设备来运行或显示。

桌面UI实现

时间节点:
11月13日:
完成桌面Launcher功能。
11月15日:
实现用户的登陆、注册页面。
11月18日:
完成与数据管理器功能对接,并支持从桌面启动内部应用,包括数据管理器(该部分需要与数据管理器做充分沟通,提前商讨函数接口的对接工作)。
11月21日:
支持同局域网内的设备按用户显示,并支持查看某一用户下的所有设备。
11月30日:
支持桌面的浏览器方式打开,并保证桌面运行稳定可靠。

在demo-rio下的issue链接:IbpTeam/demo-rio#396

  • 完成Launcher
  • 实现用户登录界面
  • 实现用户注册界面
  • 与数据管理器功能对接,支持从桌面启动内部应用
  • 局域网内设备按用户显示
  • 显示某一用户下的所有设备
  • 桌面浏览器方式打开

cannot run the app correctly

two errors occurs,when i try to run the webde .
Error discription:
No.1:Uncaught node.js Error

TypeError: Cannot call method 'log' of null
at Window.eval (file:///home/zk/repo-work/app/demo-webde/nw/js/desktop.js:431:12)
at Object.eval as oncomplete

No.2:Uncaught node.js Error

TypeError: Cannot read property 'name' of undefined
at Event.extend.getIconTheme (file:///home/zk/repo-work/app/demo-webde/nw/js/theme.js:116:34)
at Event.extend.getIconPath (file:///home/zk/repo-work/app/demo-webde/nw/js/util.js:60:25)
at eval (file:///home/zk/repo-work/app/demo-webde/nw/js/dentry.js:291:22)
at eval (file:///home/zk/repo-work/app/demo-webde/nw/js/util.js:189:17)
at ChildProcess.exithandler (child_process.js:635:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Socket.eval (child_process.js:950:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.eval as close

桌面文件无法删除

右键菜单Move to trash项无法点击
右键菜单点击 Delete项后,右下角弹出的小窗口的Sure和Move to Trash无法点击。
7e93de60-9bdc-11e4-93ba-0069b1891a88

桌面即时聊天功能的实现

时间节点:
11月17日之前:
实现即时聊天的UI界面,支持聊天信息中的表情符号解析和显示,支持聊天信息文子大小和颜色调整,并预留通信部分的函数接口。
11月20日之前:
完成即时聊天界面与设备间通信功能的结合,完善即时聊天程序的文子通信功能。
11月29日之前:
在即时聊天程序中加入文件传输功能,要求支持文件直接拖拽方式。

@woqidaideshi 把相关的子任务细化成了一些复选框,若完成并成功提交PR,可以在相关的复选框上打钩确认。

  • 即时聊天UI主界面
  • 聊天内容表情解析与显示
  • 聊天文字大小调整
  • 聊天文字颜色调整
  • 聊天界面与通信功能结合,局域网内可测试
  • 加入文件传输功能,支持拖拽操作

桌面管理器功能删减

桌面管理器功能删减,保留可稳定运行且用户可用的功能,删减暂时不发布的功能。

ui库提供的api接口不统一

应该提供统一的接口;
目前api接口提供的接口还不统一,主要有以下三种方式:
1、nw项目的统一方法,如window的接口:Window.create();
2、使用自动运行的方式定义的函数,使用时直接执行,如Messenger:Messenger().post()
3、jquery插件方式,使用时针相应元素,如unslider:$('.banner').unslider();

维护ui库结构

在demo-webde下建立新版本的ui库,不再把ui库放在nw项目下的lib目录下。库目录下包含
js,less,font,img文件夹为库的源文件,
dist为库的输出文件夹,使用ui库可从dist拷贝文件使用,
doc文件夹为相关文档目录,目前只包含api文档,
example为使用范例相关代码,目前还没有添加相关代码,之后会逐渐完善,
该ui库依赖jquery,所以将jquery.js放在根目录下,现在可打开index.html查看各个ui库的使用效果,目前只提供了简单了window窗口的代码,之后会提供更多事例代码。
具体使用方法,见ui-lib/README.md文件和ui-lib/doc/api.md文件。

window控件错误

ui库中window 控件没有提供给window添加内容的api,
在最大化时在标题点击一下,在还原window大小时,位置变为左上角。
有下角拖动改变窗口大小的div一直存在等错误

丰富UI库内容

目前ui库处于刚刚建立阶段,其提供的接口还很少。会在之后的时间中,不断丰富ui库内容,达到可以方便快捷的进行前端开发工作。

桌面视频播放器及配套UI库的实现

时间节点:
11月15日前支持视频播放(MPEG4,WebM格式),实现音量控制、暂停、继续播放、视频全屏播放功能。
11月30日之前实现视频播放进度条控制,并完善播放器界面。UI库产出:ListView控件、按钮、静态文本框、自动补全框。
若任务提前完成,可根据时间安排继续完善音频播放器相关的功能。

  • 两种格式MPEG4,WebM的支持
  • 音量控制
  • 播放、暂停、全屏播放
  • 进度条拖放支
  • 播放列表支持
  • 搜索框
  • 搜索框自动补全支持
  • OGG播放支持(音频播放器,根据时间进度选做,尽量完成)

在demo-rio下的issue链接:IbpTeam/demo-rio#394

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.