コード例 #1
0
ファイル: FBFlickerCommands.py プロジェクト: zzjpeter/chisel
 def setCurrentView(self, view, oldView=None):
     if view:
         self.currentView = view
         if oldView:
             viewHelpers.unmaskView(oldView)
         viewHelpers.maskView(self.currentView, "red", "0.4")
         print(fb.describeObject(view))
コード例 #2
0
ファイル: FBFlickerCommands.py プロジェクト: zzjpeter/chisel
    def inputCallback(self, input):
        oldView = self.currentView

        if input == "q":
            cmd = 'echo %s | tr -d "\n" | pbcopy' % oldView
            os.system(cmd)

            print(
                "\nI hope " + oldView +
                " was what you were looking for. I put it on your clipboard.")
            viewHelpers.unmaskView(oldView)
            self.keepRunning = False

        elif input == "w":
            v = superviewOfView(self.currentView)
            if not v:
                print("There is no superview. Where are you trying to go?!")
            self.setCurrentView(v, oldView)
        elif input == "s":
            v = firstSubviewOfView(self.currentView)
            if not v:
                print("\nThe view has no subviews.\n")
            self.setCurrentView(v, oldView)
        elif input == "d":
            v = nthSiblingOfView(self.currentView, -1)
            if v == oldView:
                print("\nThere are no sibling views to this view.\n")
            self.setCurrentView(v, oldView)
        elif input == "a":
            v = nthSiblingOfView(self.currentView, 1)
            if v == oldView:
                print("\nThere are no sibling views to this view.\n")
            self.setCurrentView(v, oldView)
        elif input == "p":
            recursionName = "recursiveDescription"
            isMac = runtimeHelpers.isMacintoshArch()

            if isMac:
                recursionName = "_subtreeDescription"

            print(
                fb.describeObject("[(id){} {}]".format(oldView,
                                                       recursionName)))
        else:
            print("\nI really have no idea what you meant by '" + input +
                  "'... =\\\n")
コード例 #3
0
 def run(self, args, options):
     viewOrLayer = fb.evaluateObjectExpression(args[0])
     viewHelpers.unmaskView(viewOrLayer)