]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/cocoa/touchbar/touchbar.factor
factor: trim using lists
[factor.git] / basis / cocoa / touchbar / touchbar.factor
index 8b9bfd42849c64e591515985d4b0b1c5bb328e2b..701c0dc6acbadd86c1caf4c0038bd9bb9470a8f5 100644 (file)
@@ -1,22 +1,13 @@
 ! Copyright (C) 2017 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien.c-types alien.enums alien.syntax cocoa
-cocoa.classes cocoa.messages cocoa.runtime combinators
-core-foundation.strings kernel locals namespaces sequences words ;
+USING: alien.c-types cocoa cocoa.classes cocoa.messages
+cocoa.runtime combinators core-foundation.strings kernel ;
 IN: cocoa.touchbar
 
-! ui.backend.cocoa.views creates buttons for each of these actions
-ENUM: default-touchbar refresh-all-action auto-use-action ;
-
-: enum>CFStringArray ( seq -- alien )
-    enum>keys
-    NSArray -> alloc
-        swap <CFStringArray> -> initWithArray: ;
-
-: make-touchbar ( enum self -- touchbar )
+: make-touchbar ( seq self -- touchbar )
     [ NSTouchBar -> alloc -> init dup ] dip -> setDelegate: {
-        [ swap enum>CFStringArray { void { id SEL id } } ?-> setDefaultItemIdentifiers: ]
-        [ swap enum>CFStringArray { void { id SEL id } } ?-> setCustomizationAllowedItemIdentifiers: ]
+        [ swap <CFStringArray> { void { id SEL id } } ?-> setDefaultItemIdentifiers: ]
+        [ swap <CFStringArray> { void { id SEL id } } ?-> setCustomizationAllowedItemIdentifiers: ]
         [ nip ]
     } 2cleave ;