@ -129,16 +129,11 @@ sidebar.NodeSidebar = class {
this . _node = node ;
this . _node = node ;
this . _modelNodeName = modelNodeName ;
this . _modelNodeName = modelNodeName ;
this . _elements = [ ] ;
this . _elements = [ ] ;
this . _renameAuxelements = [ ] // auxilary elements for input/output renaming
this . _attributes = [ ] ;
this . _attributes = [ ] ;
this . _inputs = [ ] ;
this . _inputs = [ ] ;
this . _outputs = [ ] ;
this . _outputs = [ ] ;
this . _addButton ( 'Delete With Children' ) ;
this . add _span ( 'between-delete' )
this . _addButton ( 'Delete Single Node' ) ;
this . add _separator ( 'line_DR' )
this . _addButton ( 'Reset Node' ) ;
if ( node . type ) {
if ( node . type ) {
let showDocumentation = null ;
let showDocumentation = null ;
const type = node . type ;
const type = node . type ;
@ -188,22 +183,35 @@ sidebar.NodeSidebar = class {
}
}
const inputs = node . inputs ;
const inputs = node . inputs ;
// console.log(inputs)
if ( inputs && inputs . length > 0 ) {
if ( inputs && inputs . length > 0 ) {
this . _addHeader ( 'Inputs' ) ;
this . _addHeader ( 'Inputs' ) ;
for ( const input of inputs ) {
for ( const input of inputs ) {
this . _addInput ( input . name , input ) ;
this . _addInput ( input . name , input ) ; // 这里的input.name是小白格前面的名称( 不是方格内的)
this . add _rename _aux _element ( input . arguments ) ;
}
}
}
}
// console.log(this._renameAuxelements)
const outputs = node . outputs ;
const outputs = node . outputs ;
if ( outputs && outputs . length > 0 ) {
if ( outputs && outputs . length > 0 ) {
this . _addHeader ( 'Outputs' ) ;
this . _addHeader ( 'Outputs' ) ;
for ( const output of outputs ) {
for ( const output of outputs ) {
this . _addOutput ( output . name , output ) ;
this . _addOutput ( output . name , output ) ;
this . add _rename _aux _element ( output . arguments ) ;
}
}
}
}
this . add _separator ( 'sidebar-view-separator' )
this . add _separator ( 'sidebar-view-separator' )
this . _addButton ( 'Delete With Children' ) ;
this . add _span ( )
this . _addButton ( 'Delete Single Node' ) ;
this . add _span ( )
this . _addButton ( 'Reset Node' ) ;
this . add _separator ( 'sidebar-view-separator' ) ;
this . _addHeader ( 'Rename helper' ) ;
}
}
@ -215,13 +223,31 @@ sidebar.NodeSidebar = class {
add _span ( className ) {
add _span ( className ) {
const span = this . _host . document . createElement ( 'span' ) ;
const span = this . _host . document . createElement ( 'span' ) ;
span . innerHTML = " "; // (if this doesn't work, try " ")
span . innerHTML = " "; // (if this doesn't work, try " ")
span . className = className ;
span . className = className ;
this . _elements . push ( span ) ;
this . _elements . push ( span ) ;
}
}
add _rename _aux _element ( arguments _ ) {
if ( arguments _ . length > 0 ) {
for ( const argument of arguments _ ) {
if ( this . _host . _view . _graph . _pathArgumentNames . has ( argument . name ) ) {
const buttonElement = this . _host . document . createElement ( 'button' ) ;
buttonElement . className = 'sidebar-view-button' ;
buttonElement . innerText = argument . name ;
this . _renameAuxelements . push ( buttonElement ) ;
}
}
}
}
render ( ) {
render ( ) {
return this . _elements ;
console . log ( this . _elements )
console . log ( this . _renameAuxelements )
// return this._elements;
return this . _elements . concat ( this . _renameAuxelements ) ;
}
}
_addHeader ( title ) {
_addHeader ( title ) {
@ -258,6 +284,7 @@ sidebar.NodeSidebar = class {
const item = new sidebar . NameValueView ( this . _host , name , view ) ;
const item = new sidebar . NameValueView ( this . _host , name , view ) ;
this . _inputs . push ( item ) ;
this . _inputs . push ( item ) ;
this . _elements . push ( item . render ( ) ) ;
this . _elements . push ( item . render ( ) ) ;
}
}
}
}
@ -290,7 +317,7 @@ sidebar.NodeSidebar = class {
if ( title === 'Reset Node' ) {
if ( title === 'Reset Node' ) {
// console.log('pressed')
// console.log('pressed')
buttonElement . addEventListener ( 'click' , ( ) => {
buttonElement . addEventListener ( 'click' , ( ) => {
this . _host . _view . _graph . re cover _node ( this . _modelNodeName )
this . _host . _view . _graph . re set _node ( this . _modelNodeName )
} ) ;
} ) ;
}
}
@ -424,13 +451,16 @@ sidebar.NameValueView = class {
const nameElement = this . _host . document . createElement ( 'div' ) ;
const nameElement = this . _host . document . createElement ( 'div' ) ;
nameElement . className = 'sidebar-view-item-name' ;
nameElement . className = 'sidebar-view-item-name' ;
// ===> 这一段是input框前的名称, 如attributte的pad, ( 不包含后面的小白块! ! ! ) 太有误导性了。。。
// console.log(name)
const nameInputElement = this . _host . document . createElement ( 'input' ) ;
const nameInputElement = this . _host . document . createElement ( 'input' ) ;
nameInputElement . setAttribute ( 'type' , 'text' ) ;
nameInputElement . setAttribute ( 'type' , 'text' ) ;
nameInputElement . setAttribute ( 'value' , name ) ;
nameInputElement . setAttribute ( 'value' , name ) ;
nameInputElement . setAttribute ( 'title' , name ) ;
nameInputElement . setAttribute ( 'title' , name ) ;
nameInputElement . setAttribute ( 'readonly' , ' tru e') ;
nameInputElement . setAttribute ( 'readonly' , ' fals e') ;
nameElement . appendChild ( nameInputElement ) ;
nameElement . appendChild ( nameInputElement ) ;
// <=== 这一段是input框前的名称, 如attributte的pad
const valueElement = this . _host . document . createElement ( 'div' ) ;
const valueElement = this . _host . document . createElement ( 'div' ) ;
valueElement . className = 'sidebar-view-item-value-list' ;
valueElement . className = 'sidebar-view-item-value-list' ;
@ -507,7 +537,7 @@ sidebar.ValueTextView = class {
this . _host = host ;
this . _host = host ;
this . _elements = [ ] ;
this . _elements = [ ] ;
const element = this . _host . document . createElement ( 'div' ) ;
const element = this . _host . document . createElement ( 'div' ) ;
element . className = 'sidebar-view-item-value' ;
element . className = 'sidebar-view-item-value' ; // 这个渲染出后面一个长白格
this . _elements . push ( element ) ;
this . _elements . push ( element ) ;
if ( action ) {
if ( action ) {
@ -532,6 +562,7 @@ sidebar.ValueTextView = class {
}
}
render ( ) {
render ( ) {
console . log ( this . _elements )
return this . _elements ;
return this . _elements ;
}
}
@ -665,10 +696,15 @@ class NodeAttributeView {
sidebar . ParameterView = class {
sidebar . ParameterView = class {
constructor ( host , list ) {
constructor ( host , list ) {
this . _host = host ;
this . _list = list ;
this . _list = list ;
this . _elements = [ ] ;
this . _elements = [ ] ;
this . _items = [ ] ;
this . _items = [ ] ;
// console.log('new ParameterView')
// console.log(list.arguments) // Array(1)
for ( const argument of list . arguments ) {
for ( const argument of list . arguments ) {
// console.log(argument)
const item = new sidebar . ArgumentView ( host , argument ) ;
const item = new sidebar . ArgumentView ( host , argument ) ;
item . on ( 'export-tensor' , ( sender , tensor ) => {
item . on ( 'export-tensor' , ( sender , tensor ) => {
this . _raise ( 'export-tensor' , tensor ) ;
this . _raise ( 'export-tensor' , tensor ) ;
@ -766,6 +802,10 @@ sidebar.ArgumentView = class {
return this . _element ;
return this . _element ;
}
}
render _rename _aux ( ) {
return this . _renameAuxelements ;
}
toggle ( ) {
toggle ( ) {
if ( this . _expander ) {
if ( this . _expander ) {
if ( this . _expander . innerText == '+' ) {
if ( this . _expander . innerText == '+' ) {