⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 widget.itk

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 ITK
字号:
## itk::Widget# ----------------------------------------------------------------------# Base class for ordinary widgets in the [incr Tk] Toolkit.  Creates# a frame to contain the widget.  Derived classes add widgets and# methods to specialize behavior.##   METHODS:##   WIDGET ATTRIBUTES:#     switch:  -background .... normal background color for widget#       name:  background#      class:  Background##     switch:  -cursor ........ cursor used when pointer is inside#       name:  cursur           widget#      class:  Cursur## ----------------------------------------------------------------------#   AUTHOR:  Michael J. McLennan#            Bell Labs Innovations for Lucent Technologies#            mmclennan@lucent.com#            http://www.tcltk.com/itcl##      RCS:  $Id: Widget.itk 188 2003-02-18 07:15:38Z mdejong $# ----------------------------------------------------------------------#            Copyright (c) 1993-1998  Lucent Technologies, Inc.# ======================================================================# See the file "license.terms" for information on usage and# redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.itcl::class itk::Widget {    inherit itk::Archetype    # ------------------------------------------------------------------    #  CONSTRUCTOR    # ------------------------------------------------------------------    constructor {args} {        #        #  Create a window with the same name as this object        #        set itk_hull [namespace tail $this]        set itk_interior $itk_hull        itk_component add hull {            frame $itk_hull -class [namespace tail [info class]]        } {            keep -background -cursor        }        bind itk-delete-$itk_hull <Destroy> "itcl::delete object $this"        set tags [bindtags $itk_hull]        bindtags $itk_hull [linsert $tags 0 itk-delete-$itk_hull]        eval itk_initialize $args    }    destructor {        if {[winfo exists $itk_hull]} {            set tags [bindtags $itk_hull]            set i [lsearch $tags itk-delete-$itk_hull]            if {$i >= 0} {                bindtags $itk_hull [lreplace $tags $i $i]            }            destroy $itk_hull        }        itk_component delete hull        # Any remaining components must be outside the hull.        # Loop twice to avoid an error that can happen if        # a component got destroyed as a result of another        # component getting destroyed.        set components [component]        foreach component $components {            set path($component) [component $component]        }        foreach component $components {            if {[winfo exists $path($component)]} {                destroy $path($component)            }        }    }    private variable itk_hull ""}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -