📄 scrolledhtml.itk
字号:
# line break# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_br {{args {}}} { $_hottext insert end "\n"}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_center## change justification to center# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_center {} { _push justify $_justify set _justify C _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/center## change state back from center# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/center {} { set _justify [_pop justify] _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_cite## display citation# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_cite {} { _entity_i}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/cite## change state back from citation# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/cite {} { _entity_/i}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_code## display code listing# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_code {} { _entity_pre}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/code## end code listing# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/code {} { _entity_/pre}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_dir## display dir list# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_dir {{args {}}} { _entity_ul plain $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/dir## end dir list# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/dir {} { _entity_/ul}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_div## divide text. same as <p># ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_div {{args {}}} { _entity_p $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_dl## begin definition list# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_dl {{args {}}} { if {$_left == 0} { _entity_p } _push left $_left _push left2 $_left2 if {$_left2 == $_left } { incr _left2 [expr {$_indentincr+3}] } else { incr _left2 $_indentincr } incr _left $_indentincr _push listyle $_listyle _push licount $_licount set _listyle none _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/dl## end definition list# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/dl {} { set _left [_pop left] set _left2 [_pop left2] set _listyle [_pop listyle] set _licount [_pop licount] _set_tag if {$_left == 0} { _entity_p }}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_dt## definition term# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_dt {} { set _left [expr {$_left2 - 3}] _set_tag _entity_p}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_dd## definition definition# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_dd {} { set _left $_left2 _set_tag _entity_br}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_dfn## display defining instance of a term# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_dfn {} { _entity_i _entity_b}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/dfn## change state back from defining instance of term# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/dfn {} { _entity_/b _entity_/i}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_em## display emphasized text# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_em {} { _entity_i}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/em## change state back from emphasized text# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/em {} { _entity_/i}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_font## set font size and color# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_font {{args {}}} { _parse_fields ar $args _push pointsndx $_pointsndx _push color $_color if [info exists ar(size)] { if {![regexp {^[+-].*} $ar(size)]} { set _pointsndx $ar(size) } else { set _pointsndx [expr {$_basefontsize $ar(size)}] } if { $_pointsndx > 6 } { set _pointsndx 6 } else { if { $_pointsndx < 0 } { set _pointsndx 0 } } } if {[info exists ar(color)]} { set _color $ar(color) } _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/font## close current font size# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/font {} { set _pointsndx [_pop pointsndx] set _color [_pop color] _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h1## display header level 1. # Accepts argument of the form ?align=[left,right,center]? ?src=<image pname>?# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h1 {{args {}}} { _header 1 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h1## change state back from header 1# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h1 {} { _/header 1}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h2## display header level 2# Accepts argument of the form ?align=[left,right,center]? ?src=<image pname>?# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h2 {{args {}}} { _header 2 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h2## change state back from header 2# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h2 {} { _/header 2 }# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h3## display header level 3# Accepts argument of the form ?align=[left,right,center]? ?src=<image pname>?# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h3 {{args {}}} { _header 3 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h3## change state back from header 3# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h3 {} { _/header 3 }# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h4## display header level 4# Accepts argument of the form ?align=[left,right,center]? ?src=<image pname>?# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h4 {{args {}}} { _header 4 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h4## change state back from header 4# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h4 {} { _/header 4}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h5## display header level 5# Accepts argument of the form ?align=[left,right,center]? ?src=<image pname>?# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h5 {{args {}}} { _header 5 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h5## change state back from header 5# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h5 {} { _/header 5}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_h6## display header level 6# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_h6 {{args {}}} { _header 6 $args}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/h6## change state back from header 6# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/h6 {} { _/header 6}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_hr## Add a horizontal rule# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_hr {{args {}}} { _parse_fields ar $args if [info exists ar(size)] { set font "-font -*-*-*-*-*-*-$ar(size)-*-*-*-*-*-*-*" } else { set font "-font -*-*-*-*-*-*-2-*-*-*-*-*-*-*" } if [info exists ar(width)] { } if [info exists ar(noshade)] { set relief "-relief flat" set background "-background black" } else { set relief "-relief sunken" set background "" }# if [info exists ar(align)] {# $_hottext tag config hr$_counter -justify $ar(align)# set justify -justify $ar(align)# } else {# set justify ""# } eval $_hottext tag config hr[incr _counter] $relief $background $font \ -borderwidth 2 _entity_p $_hottext insert end " \n" hr$_counter}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_i## display italicized text# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_i {} { incr _textslant _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_/i## change state back from italicized text# ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_/i {} { incr _textslant -1 _set_tag}# ------------------------------------------------------------------# PRIVATE METHOD: _entity_img## display an image. takes argument of the form img=<filename># ------------------------------------------------------------------itcl::body iwidgets::Scrolledhtml::_entity_img {{args {}}} { _parse_fields ar $args set alttext "<image>" # # If proper argument exists
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -