Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
dc462b87
T
three.js
项目概览
车家大少爷
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dc462b87
编写于
7月 26, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Editor: Started implementing UI.Dialog.
上级
f6d4d69f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
105 addition
and
5 deletion
+105
-5
editor/index.html
editor/index.html
+15
-1
editor/js/Editor.js
editor/js/Editor.js
+10
-0
editor/js/Menubar.File.js
editor/js/Menubar.File.js
+11
-1
editor/js/libs/ui.js
editor/js/libs/ui.js
+69
-3
未找到文件。
editor/index.html
浏览文件 @
dc462b87
...
...
@@ -96,7 +96,10 @@
var
sidebar
=
new
Sidebar
(
editor
).
setId
(
'
sidebar
'
);
document
.
body
.
appendChild
(
sidebar
.
dom
);
var
dialog
=
new
UI
.
Dialog
();
document
.
body
.
appendChild
(
dialog
.
dom
);
//
editor
.
setTheme
(
editor
.
config
.
getKey
(
'
theme
'
)
);
...
...
@@ -149,6 +152,17 @@
signals
.
materialChanged
.
add
(
saveState
);
signals
.
sceneGraphChanged
.
add
(
saveState
);
var
showDialog
=
function
(
content
)
{
dialog
.
clear
();
dialog
.
add
(
content
);
dialog
.
showModal
();
};
signals
.
showDialog
.
add
(
showDialog
);
}
);
//
...
...
editor/js/Editor.js
浏览文件 @
dc462b87
...
...
@@ -9,6 +9,8 @@ var Editor = function () {
playAnimation
:
new
SIGNALS
.
Signal
(),
stopAnimation
:
new
SIGNALS
.
Signal
(),
showDialog
:
new
SIGNALS
.
Signal
(),
// notifications
themeChanged
:
new
SIGNALS
.
Signal
(),
...
...
@@ -65,6 +67,14 @@ Editor.prototype = {
},
showDialog
:
function
(
value
)
{
this
.
signals
.
showDialog
.
dispatch
(
value
);
},
//
setScene
:
function
(
scene
)
{
this
.
scene
.
name
=
scene
.
name
;
...
...
editor/js/Menubar.File.js
浏览文件 @
dc462b87
...
...
@@ -154,6 +154,13 @@ Menubar.File = function ( editor ) {
}
function
onExportTestOptionClick
()
{
var
text
=
new
UI
.
Text
(
'
blah
'
);
editor
.
showDialog
(
text
);
}
// create file input element for scene import
var
fileInput
=
document
.
createElement
(
'
input
'
);
...
...
@@ -176,7 +183,10 @@ Menubar.File = function ( editor ) {
createOption
(
'
Export Object
'
,
onExportObjectOptionClick
),
createOption
(
'
Export Scene
'
,
onExportSceneOptionClick
),
createOption
(
'
Export OBJ
'
,
onExportOBJOptionClick
),
createOption
(
'
Export STL
'
,
onExportSTLOptionClick
)
createOption
(
'
Export STL
'
,
onExportSTLOptionClick
),
createDivider
(),
createOption
(
'
Export Test
'
,
onExportTestOptionClick
)
];
var
optionsPanel
=
UI
.
MenubarHelper
.
createOptionsPanel
(
menuConfig
);
...
...
editor/js/libs/ui.js
浏览文件 @
dc462b87
...
...
@@ -106,7 +106,17 @@ UI.Panel.prototype.add = function () {
for
(
var
i
=
0
;
i
<
arguments
.
length
;
i
++
)
{
this
.
dom
.
appendChild
(
arguments
[
i
].
dom
);
var
argument
=
arguments
[
i
];
if
(
argument
instanceof
UI
.
Element
)
{
this
.
dom
.
appendChild
(
argument
.
dom
);
}
else
{
console
.
error
(
'
UI.Panel:
'
,
argument
,
'
is not an instance of UI.Element.
'
)
}
}
...
...
@@ -118,8 +128,18 @@ UI.Panel.prototype.add = function () {
UI
.
Panel
.
prototype
.
remove
=
function
()
{
for
(
var
i
=
0
;
i
<
arguments
.
length
;
i
++
)
{
var
argument
=
arguments
[
i
];
if
(
argument
instanceof
UI
.
Element
)
{
this
.
dom
.
removeChild
(
argument
.
dom
);
}
else
{
this
.
dom
.
removeChild
(
arguments
[
i
].
dom
);
console
.
error
(
'
UI.Panel:
'
,
argument
,
'
is not an instance of UI.Element.
'
)
}
}
...
...
@@ -1085,4 +1105,50 @@ UI.Button.prototype.setLabel = function ( value ) {
return
this
;
};
\ No newline at end of file
};
// Dialog
UI
.
Dialog
=
function
(
value
)
{
var
scope
=
this
;
var
dom
=
document
.
createElement
(
'
dialog
'
);
if
(
dom
.
showModal
===
undefined
)
{
// fallback
dom
=
document
.
createElement
(
'
div
'
);
dom
.
style
.
display
=
'
none
'
;
dom
.
showModal
=
function
()
{
dom
.
style
.
position
=
'
absolute
'
;
dom
.
style
.
left
=
'
100px
'
;
dom
.
style
.
top
=
'
100px
'
;
dom
.
style
.
zIndex
=
1
;
dom
.
style
.
display
=
''
;
};
}
dom
.
className
=
'
Dialog
'
;
this
.
dom
=
dom
;
return
this
;
};
UI
.
Dialog
.
prototype
=
Object
.
create
(
UI
.
Panel
.
prototype
);
UI
.
Dialog
.
prototype
.
showModal
=
function
()
{
this
.
dom
.
showModal
();
return
this
;
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录