]> gitweb.factorcode.org Git - factor.git/commitdiff
ui.tools.inspector: clean up
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 17 Feb 2009 14:26:33 +0000 (08:26 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 17 Feb 2009 14:26:33 +0000 (08:26 -0600)
basis/ui/operations/operations.factor
basis/ui/tools/inspector/inspector.factor

index aa81899462bbb79e620491d0a84906a5ace57789..b15c34e35f97514f57b5be6dead0371825d5acfb 100644 (file)
@@ -48,11 +48,17 @@ operations [ <linked-hash> ] initialize
 : primary-operation ( obj -- operation )
     [ command>> +primary+ word-prop ] find-operation ;
 
+: invoke-primary-operation ( obj -- )
+    dup primary-operation invoke-command ;
+
 : secondary-operation ( obj -- operation )
     dup
     [ command>> +secondary+ word-prop ] find-operation
     [ ] [ primary-operation ] ?if ;
 
+: invoke-secondary-operation ( obj -- )
+    dup secondary-operation invoke-command ;
+
 : default-flags ( -- assoc )
     H{ { +keyboard+ f } { +primary+ f } { +secondary+ f } } ;
 
index dfff7cbf42805128902e8f8f2b928175458087bd..0154251f3552d3c2ed6a12a83c20a9e361f5522c 100644 (file)
@@ -1,13 +1,12 @@
 ! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors inspector namespaces kernel models fry
-models.filter prettyprint sequences mirrors assocs classes
-io io.styles arrays hashtables math.order sorting refs fonts
+colors.constants models.filter prettyprint sequences mirrors assocs
+classes io io.styles arrays hashtables math.order sorting refs fonts
 ui.tools.browser ui.commands ui.operations ui.gadgets ui.gadgets.panes
-ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks
-ui.gestures ui.gadgets.buttons ui.gadgets.tables
-ui.gadgets.status-bar ui.gadgets.labeled
-ui.tools.common ui ;
+ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks ui.gestures
+ui.gadgets.buttons ui.gadgets.tables ui.gadgets.status-bar
+ui.gadgets.labeled ui.tools.common ui ;
 IN: ui.tools.inspector
 
 TUPLE: inspector-gadget < tool table ;
@@ -62,8 +61,10 @@ M: hashtable make-slot-descriptions
 
 : <inspector-table> ( model -- table )
     [ make-slot-descriptions ] <filter> inspector-renderer <table>
-        [ dup primary-operation invoke-command ] >>action
+        [ invoke-primary-operation ] >>action
         monospace-font >>font
+        COLOR: dark-gray >>column-line-color
+        6 >>gap
         15 >>min-rows
         15 >>max-rows
         40 >>min-cols