demo-webde's People
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进程直接退出,建议还是能够尽快实现应用数据框架独立进程执行,这样应用程序也就可以作为独立的进程运行了,可以避免这种情况发生。
维护UI库的Listview
用户目录下文件存放的统一
目前我们用户目录下有三个目录 ~/.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
桌面右键菜单显示bug
修复右键菜单中某些选项,在本不可点击状态时,仍可以点击的bug。
在Webde中再次运行webde会怎样?
@huyuanzhe
建议在webde的desktop文件中加入NoDisplay=true,这样在webde中就不会再显示这个应用了。
如果这个应用只能启动一次的话,就不用添加了,展示给用户也无妨。
服务开启与关闭状态修正
服务设置中的开启与关闭状态的显示是静态的,每次点击进去显示的都是正在开启的状态,没有根据后台server开启关闭状态进行相应修改
每周小版本发布
@CannedFish @Tanking-1988
没有收到本周Webde的发布邮件,请增加了tag后,在此issue中说明版本描述信息。参加demo-rio的相关发布信息。
add window lib(新增窗口api到lib库)
新增ui库中的window窗口,此窗口是在页面内部新建div实现,窗口可以实现基本的最大化,拖动,右下角拖动改变窗口大小,因层窗口内容到标题栏等功能,具体使用可参看api文档。
文件传输一点接收就报错
来自 @CannedFish 的Bug提交。
设备发现、设备通信的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)
维护UI库的MessageBox
桌面鼠标从dock上移走后,图标并未缩小到正常大小
Restructuring folder
整理目录结构,原文件放入gtk目录中,新的代码放入nw目录中
桌面音乐播放器应用实现
桌面右键菜单中的'重置桌面大小'应该删除
@huyuanzhe
如图,这个是我开发时测试功能用的。
属性窗口图标被拉长
初始化状态通过r命令运行 webde/nw 无法正常运行
该问题存在很久,包括需要手动执行cp命令,包括需要运行grunt 等命令。
开发者应该保证 在执行 m命令后,执行r命令可以正常运行程序。
完善UI库之window
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);
});
- 针对watcher的调用应该增加检测语句,如果为空则提示错误。
- 针对 _global._fs.watch这一句应该也增加错误检测,如果未能watch成功,那么应该进行相应的处理。
ListView改进
我觉得ListView应该作为一个容器,即可以为列表中每一项指定其他View类型,现在的Item样式应该是写死的,感觉不够灵活。
实现桌面间数据拖动运行
基于设备互联模块,桌面实现桌面显示的数据(图片、办公文档等)、程序拖动至另一设备来运行或显示。
桌面server服务设置
实现一个在桌面控制http-server和IM-server开关的应用。
change app name
桌面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
实现桌面间即时消息通信
通过调用 时通信模块的API,实现桌面间的即时消息基本应用实现
Webde在Android环境中运行的实现
侧边栏在最底层,当有更上层的窗口时,无法调出侧边栏
RT
桌面文件无法删除
桌面即时聊天功能的实现
时间节点:
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文件。
发现一个对话框显示上的bug,按钮在窗口外,如图所示
pull下的新版本不能运行 报错view.js
window控件错误
ui库中window 控件没有提供给window添加内容的api,
在最大化时在标题点击一下,在还原window大小时,位置变为左上角。
有下角拖动改变窗口大小的div一直存在等错误
丰富UI库内容
目前ui库处于刚刚建立阶段,其提供的接口还很少。会在之后的时间中,不断丰富ui库内容,达到可以方便快捷的进行前端开发工作。
实现调用demo-rio的API
桌面视频播放器及配套UI库的实现
时间节点:
11月15日前支持视频播放(MPEG4,WebM格式),实现音量控制、暂停、继续播放、视频全屏播放功能。
11月30日之前实现视频播放进度条控制,并完善播放器界面。UI库产出:ListView控件、按钮、静态文本框、自动补全框。
若任务提前完成,可根据时间安排继续完善音频播放器相关的功能。
- 两种格式MPEG4,WebM的支持
- 音量控制
- 播放、暂停、全屏播放
- 进度条拖放支
- 播放列表支持
- 搜索框
- 搜索框自动补全支持
- OGG播放支持(音频播放器,根据时间进度选做,尽量完成)
在demo-rio下的issue链接:IbpTeam/demo-rio#394
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.