sub ClassInit { my ($class,$mw) = @_; $mw->bind($class,'',['_yscrollCallback']); $mw->bind($class,'',['_upDown',1]); $mw->bind($class,'', ['_upDown',-1]); $mw->bind($class,'', ['_extendUpDown',-1]); $mw->bind($class,'',['_extendUpDown',1]); $mw->bind($class,'','_cntrlHome'); $mw->bind($class,'','_cntrlEnd'); $mw->bind($class,'',['_dataExtend',0]); $mw->bind($class,'',['_dataExtend',Ev('index', 'end')]); $mw->bind($class,'','_selectAll'); $mw->bind($class,'','_deselectAll'); $mw->bind($class,'','_copyAll'); $mw->bind($class,'','_copyAll'); } #### sub _copyAll { my ($w) = @_; my @sel = $w->curselection; if (scalar(@sel) > 0){ $w->clipboardClear; foreach(@sel){ my ($name) = ($w->getRow($_))[6]; $w->clipboardAppend($name); } } }