Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
Scott
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Scott Sun
Scott
Commits
06bd3265
Commit
06bd3265
authored
4 years ago
by
Scott Sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
s
parent
34ecf55d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
292 additions
and
36 deletions
+292
-36
x.js
GUI测试/x.js
+292
-36
No files found.
GUI测试/x.js
View file @
06bd3265
ar
plugin
=
require
(
'topsin.gengui'
);
v
ar
plugin
=
require
(
'topsin.gengui'
);
var
gui
=
plugin
.
newGui
(
plugin
.
__dirname
);
var
gui
=
plugin
.
newGui
(
plugin
.
__dirname
);
function
gen
()
{
function
gen
()
{
this
.
PAUSE
=
function
()
{
this
.
PAUSE
=
function
()
{
console
.
log
(
"pause"
);
console
.
log
(
"pause"
);
}
}
}
}
gui
.
setLang
(
"zh
cn
"
);
// zhcn, zhtw, en
gui
.
setLang
(
"zh
tw
"
);
// zhcn, zhtw, en
var
r
=
gui
.
msgBox
({
title
:
"info"
,
icon
:
"info"
,
text
:
"are you ok?"
,
buttons
:
[
"Ok"
,
"Cancel"
],
gen
:
new
gen
()
});
console
.
log
(
r
);
gui
.
confirm
(
"are you ok?"
,
""
);
var
selected
=
gui
.
selectFromTreeview
({
title
:
"test"
,
size
:
[
600
,
400
],
selectmode
:
"single"
,
columns
:
[
{
"name"
:
"id"
,
"display"
:
"ID"
,
"displayRole"
:
"$id"
,
"search"
:
true
,
"resizeMode"
:
"ResizeToContents"
},
{
"name"
:
"name"
,
"display"
:
"NAME"
,
"displayRole"
:
"$name"
,
"search"
:
true
,
"resizeMode"
:
"ResizeToContents"
}
],
data
:
[
{
"id"
:
1
,
"name"
:
"mo"
},
{
"id"
:
2
,
"name"
:
"ha"
}
],
returncols
:
[
"id"
]
});
console
.
log
(
selected
);
r
=
gui
.
selectFile
(
"choose something"
,
"*"
,
true
,
"file"
,
"/home/abby/fast_io"
);
console
.
log
(
r
);
var
elder
=
[];
for
(
var
i
=
0
;
i
<
100
;
++
i
)
{
elder
.
push
({
"mo"
:
"+1s"
});
}
var
xx
=
[
{
"mo"
:
"too young too simple"
},
{
"ha"
:
"sometimes naive!"
},
{
"elder"
:
"+1s"
}
];
r
=
gui
.
selectSingle
({
"title"
:
"select your favar"
,
"list"
:
xx
,
"default"
:
""
,
"columns"
:
2
,
size
:
[
200
,
300
],
showheader
:
true
,
"gen"
:
new
gen
()
});
console
.
log
(
r
);
r
=
gui
.
selectMultiple
({
"title"
:
"select your favar"
,
"list"
:
xx
,
"defaultvalue"
:
[
"mo"
],
"columns"
:
2
,
size
:
[
300
,
500
],
showheader
:
true
,
"gen"
:
new
gen
()
});
console
.
log
(
r
);
// select_from_layer
// select_from_job
gui
.
selectJob
({
title
:
"select job"
,
multiple
:
false
,
joblist
:
[
"too young"
,
"too simple"
,
"sometimes"
,
"naive!"
],
gen
:
new
gen
()
});
gui
.
selectStep
({
title
:
"select layer"
,
multiple
:
true
,
steplist
:
[
"l1"
,
"l2"
,
"l3"
],
// gen: new gen(),
size
:
[
300
,
500
]
});
r
=
gui
.
selectFromTable
({
title
:
"select from table example"
,
multiple
:
true
,
list
:
[
{
"job"
:
"too young"
,
"name"
:
"elder"
},
{
"job"
:
"too simple"
,
"name"
:
"elder"
},
{
"job"
:
"sometimes"
,
"name"
:
"elder"
},
{
"job"
:
"naive"
,
"name"
:
"elder"
}
],
gen
:
new
gen
()
});
console
.
log
(
r
);
gui
.
snapScreen
({
file
:
"xxx"
,
dir
:
"/tmp"
,
type
:
"png"
,
overwrite
:
true
});
gui
.
imageViewer
({
title
:
"screenshot"
,
file
:
"/tmp/xxx.png"
,
defaultsize
:
[
800
,
600
]
});
r
=
gui
.
inputBox
({
title
:
"input box example"
,
value
:
"are you ok?"
,
size
:
[
300
,
200
],
multiline
:
false
});
console
.
log
(
r
);
// // refer to ikm6 GUI.showForm
r
=
gui
.
showForm
({
r
=
gui
.
showForm
({
title
:
"注册账号"
,
title
:
"注册账号"
,
size
:
[
600
,
400
],
size
:
[
600
,
400
],
ui
:
[{
ui
:
function
func
(
self
)
{
return
[
{
type
:
'ScrollArea'
,
type
:
'ScrollArea'
,
property
:
{
widget_resizable
:
true
,
frame_shape
:
'NoFrame'
,
align
:
'Top'
},
property
:
{
widget_resizable
:
true
,
frame_shape
:
'NoFrame'
,
align
:
'Top'
},
child
:
{
child
:
{
...
@@ -49,39 +202,14 @@ r = gui.showForm({
...
@@ -49,39 +202,14 @@ r = gui.showForm({
]
]
},
},
pack
:
{
label
:
'性别'
}
pack
:
{
label
:
'性别'
}
},
{
name
:
'table'
,
type
:
'TableView'
,
property
:
{},
pack
:
{
label
:
'性别'
},
initCallback
:
function
(
obj
,
self
)
{
obj
.
setHeaderItem
(
[
{},
{
name
:
'analysis_item'
,
display
:
'Analysis Item'
,
resizeMode
:
'ResizeToContents'
,
displayRole
:
'$analysis_item'
},
{
name
:
'analysis_result'
,
display
:
'Analysis Result'
,
resizeMode
:
'ResizeToContents'
,
displayRole
:
'$analysis_result'
},
{
name
:
'result'
,
display
:
'Result'
,
resizeMode
:
'ResizeToContents'
,
displayRole
:
'$result'
},
{
name
:
'standard'
,
display
:
'Standard'
,
resizeMode
:
'ResizeToContents'
,
displayRole
:
'$standard'
},
{
name
:
'remark'
,
display
:
'Remark'
,
resizeMode
:
'ResizeToContents'
,
displayRole
:
'$remark'
,
editRole
:
'$remark'
,
flagsRole
:
'ItemIsEditable|ItemIsEnabled|ItemIsSelectable'
}
]
);
obj
.
setDataKeyList
([
"id"
,
"analysis_item"
,
"analysis_result"
,
"result"
,
"standard"
,
"remark"
]);
obj
.
setPrimaryKey
(
"id"
);
},
setter
:
function
(
obj
,
value
,
self
)
{
if
(
value
!=
null
)
{
obj
.
loadData
(
value
);
}
else
{
obj
.
clearData
();
}
}
}
}
]
]
}
}
]
]
}
}
}],
}
];
},
data
:
{
data
:
{
username
:
"elder"
,
username
:
"elder"
,
password
:
"nαive!"
,
password
:
"nαive!"
,
...
@@ -92,27 +220,154 @@ r = gui.showForm({
...
@@ -92,27 +220,154 @@ r = gui.showForm({
{
{
stock
:
"ok"
,
stock
:
"ok"
,
sensitive
:
true
,
sensitive
:
true
,
command
:
function
(
data
)
{
command
:
function
(
data
)
{
}
}
},
},
{
{
stock
:
"cancel"
,
stock
:
"cancel"
,
sensitive
:
true
,
sensitive
:
true
,
command
:
function
(
ddata
)
{
command
:
function
(
ddata
)
{
}
}
},
},
{
{
stock
:
"help"
,
stock
:
"help"
,
sensitive
:
true
,
sensitive
:
true
,
command
:
function
(
data
)
{
command
:
function
(
data
)
{
console
.
log
(
data
);
console
.
log
(
data
);
}
}
}
}
],
],
hook
:
function
(
data
)
{
},
hook
:
function
(
data
)
{
},
gen
:
new
gen
()
gen
:
new
gen
()
});
});
console
.
log
(
r
);
console
.
log
(
r
);
r
=
gui
.
selectLayer
({
title
:
"+1s"
,
//filter: ".*", // regular expression
selectmode
:
"single"
,
// single, multiple
context
:
"all"
,
// all, board, misc
layertype
:
"inner"
,
// default type of layertypelist
defaultsize
:
[
600
,
400
],
// window size
layermatrix
:
{
layer1
:
{
context
:
"board"
,
row
:
1
,
name
:
"layer1"
,
layer_type
:
"inner"
},
layer2
:
{
row
:
2
,
name
:
"layer2"
,
layer_type
:
"outer"
},
layer3
:
{
context
:
"misc"
,
row
:
3
,
name
:
"layer3"
,
layer_type
:
"inner"
}
},
layertypelist
:
[
{
name
:
"all"
,
display_name
:
"All"
,
filter
:
function
(
x
)
{
return
true
;
}},
{
name
:
"inner"
,
display_name
:
"Inner"
,
filter
:
function
(
x
)
{
return
x
[
"layer_type"
]
===
"inner"
;
}},
{
name
:
"outer"
,
display_name
:
"Outer"
,
filter
:
function
(
x
)
{
return
x
[
"layer_type"
]
===
"outer"
;
}}
],
gen
:
new
gen
()
});
console
.
log
(
r
);
r
=
gui
.
lockUnlockLayer
({
title
:
"+1s"
,
layermatrix
:
{
layer1
:
{
context
:
"board"
,
row
:
1
,
name
:
"layer1"
,
layer_type
:
"signal"
},
layer2
:
{
context
:
"board"
,
row
:
2
,
name
:
"layer2"
,
layer_type
:
"drill"
},
layer3
:
{
context
:
"misc"
,
row
:
3
,
name
:
"layer3"
,
layer_type
:
"rout"
}
},
lockvalue
:
{
layer1
:
true
,
layer2
:
false
},
gen
:
new
gen
()
});
console
.
log
(
r
);
r
=
gui
.
passwordBox
({
title
:
"password box"
,
password
:
"naive!"
,
size
:
[
400
,
150
]
});
console
.
log
(
r
);
r
=
gui
.
selectJobLayer
({
title
:
"select job layer"
,
layertypelist
:
[
{
name
:
"mo"
,
display_name
:
"MO"
,
filter
:
function
(
x
)
{
return
x
.
layer_type
===
"mo"
;
}
},
{
name
:
"ha"
,
display_name
:
"HA"
,
filter
:
function
(
x
)
{
return
x
.
layer_type
===
"ha"
;
}
}
],
//defaultlayertype: "ha",
joblist
:
[
"job1"
,
"job2"
],
defaultJob
:
[
"job1"
],
// select by default
steplist
:
[
"step1"
,
"step2"
,
"step3"
,
"step4"
],
// defaultstep: "step3",
showstep
:
true
,
selectmode
:
"single"
,
// single/multiple
layermatrix
:
{
"layer1"
:
{
name
:
"layer1"
,
layer_type
:
"mo"
,
row
:
1
},
"layer2"
:
{
name
:
"layer2"
,
layer_type
:
"ha"
,
row
:
2
}
},
defaultlayer
:
[
"layer1"
]
});
console
.
log
(
r
);
x
=
gui
.
debug
({
title
:
"debug"
,
text
:
"ciao"
,
size
:
[
400
,
300
],
gen
:
new
gen
()
});
var
DB
=
require
(
'topsin.database'
);
DB
.
addConnection
({
database_type
:
'pg'
,
database_host
:
'127.0.0.1:5432'
,
database_name
:
'test'
,
database_user
:
'abby'
,
database_pwd
:
'abby'
},
'test'
);
x
=
gui
.
showSendMail
({
title
:
"show send mail"
,
to
:
"elder@+1s.gov"
,
cc
:
"elder@moha.me"
,
subject
:
"are you ok?"
,
content
:
"naive!"
,
size
:
[
800
,
600
],
db
:
DB
.
query
(
'test'
)
});
console
.
log
(
x
);
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment