Beispiel #1
0
def menuItemClicked(widget, menu, id):
    global menu1
    global menu2
    global id1
    global id2
    global id3
    global id4
    global id5

    if menu == menu1:
        if id == id1:
            print "item 1 in menu 1 clicked."
        elif id == id2:
            print "item 2 in menu 1 clicked, removing item 2 in menu 2"
            karamba.removeMenuItem(widget, menu2, id4)
    elif menu == menu2:
        if id == id3:
            print "item 1 in menu 2 clicked."
        elif id == id4:
            print "item 2 in menu 2 clicked, deleting menu 1 (if menu1 still exists...)"
            karamba.deleteMenu(widget, menu1)
        elif id == id5:
            print "item 3 in menu 2 clicked, removing item 2 in menu 1 (if menu1 still exists...)"
            karamba.removeMenuItem(widget, menu1, id2)
Beispiel #2
0
def menuItemClicked(widget, menu, id):
    global menu1
    global menu2
    global id1
    global id2
    global id3
    global id4
    global id5

    if (menu == menu1):
        if (id == id1):
            print "item 1 in menu 1 clicked."
        elif (id == id2):
            print "item 2 in menu 1 clicked, removing item 2 in menu 2"
            karamba.removeMenuItem(widget, menu2, id4)
    elif (menu == menu2):
        if (id == id3):
            print "item 1 in menu 2 clicked."
        elif (id == id4):
            print "item 2 in menu 2 clicked, deleting menu 1 (if menu1 still exists...)"
            karamba.deleteMenu(widget, menu1)
        elif (id == id5):
            print "item 3 in menu 2 clicked, removing item 2 in menu 1 (if menu1 still exists...)"
            karamba.removeMenuItem(widget, menu1, id2)
def widgetClicked(widget, x, y, button):
    global numOfTasks
    global taskMenu
    global taskMenuLookup

    taskSelected = (x - 198) / 121

    ## Make sure its a valid task
    if (0 <= taskSelected < numOfTasks):
        taskList = karamba.getTaskList(widget)

        #free last menu
        karamba.deleteMenu(widget, taskMenu)

        #create new menu
        taskMenu = karamba.createMenu(widget)
        taskMenuLoopup = {}

        length = len(taskList)
        if (numOfTasks < length):
            length = numOfTasks

        knownGroups = {}
        groups = []
        groupRefs = {}
        for j in range(len(taskList)):
            taskinfo = karamba.getTaskInfo(widget, taskList[j])

            if knownGroups.has_key(taskinfo[2]) == 0:
                knownGroups[taskinfo[2]] = 1
                thisGroup = []
                thisGroup.append(taskinfo)
                groupRefs[taskinfo[2]] = len(groups)
                groups.append(thisGroup)
            else:
                knownGroups[taskinfo[2]] = knownGroups[taskinfo[2]] + 1
                thisGroup = groups[groupRefs[taskinfo[2]]]
                thisGroup.append(taskinfo)

        if taskSelected < len(groups):
            taskGroup = groups[taskSelected]

            if len(taskGroup) == 1:
                #only one task in group - just switch to that app
                ## perform the task action (see Task API for list of numbers)
                karamba.performTaskAction(widget, taskGroup[0][8], 8)

            else:
                #more than one task in this group, make a popup
                for task in taskGroup:
                    #if it's minimized, put []'s around name
                    if task[5] == 1:
                        item = karamba.addMenuItem(widget, taskMenu,
                                                   "[ " + task[0] + " ]",
                                                   task[2])
                    else:
                        item = karamba.addMenuItem(widget, taskMenu, task[0],
                                                   task[2])
                #save the taskInfo item for later use
                    #so we will know info for the task that
                    #will be clicked in the callback
                    taskMenuLookup[item] = task

                numOfItems = len(taskGroup)
                karamba.popupMenu(widget, taskMenu, 198 + (121 * taskSelected),
                                  -1 * (numOfItems * 26))

    if (taskSelected == numOfTasks):
        karamba.toggleShowDesktop(widget)
Beispiel #4
0
def widgetClicked(widget, x, y, button):
    global numOfTasks
    global taskMenu
    global taskMenuLookup

    taskSelected = (x - 198) / 121

    ## Make sure its a valid task
    if 0 <= taskSelected < numOfTasks:
        taskList = karamba.getTaskList(widget)

        # free last menu
        karamba.deleteMenu(widget, taskMenu)

        # create new menu
        taskMenu = karamba.createMenu(widget)
        taskMenuLoopup = {}

        length = len(taskList)
        if numOfTasks < length:
            length = numOfTasks

        knownGroups = {}
        groups = []
        groupRefs = {}
        for j in range(len(taskList)):
            taskinfo = karamba.getTaskInfo(widget, taskList[j])

            if knownGroups.has_key(taskinfo[2]) == 0:
                knownGroups[taskinfo[2]] = 1
                thisGroup = []
                thisGroup.append(taskinfo)
                groupRefs[taskinfo[2]] = len(groups)
                groups.append(thisGroup)
            else:
                knownGroups[taskinfo[2]] = knownGroups[taskinfo[2]] + 1
                thisGroup = groups[groupRefs[taskinfo[2]]]
                thisGroup.append(taskinfo)

        if taskSelected < len(groups):
            taskGroup = groups[taskSelected]

            if len(taskGroup) == 1:
                # only one task in group - just switch to that app
                ## perform the task action (see Task API for list of numbers)
                karamba.performTaskAction(widget, taskGroup[0][8], 8)

            else:
                # more than one task in this group, make a popup
                for task in taskGroup:
                    # if it's minimized, put []'s around name
                    if task[5] == 1:
                        item = karamba.addMenuItem(widget, taskMenu, "[ " + task[0] + " ]", task[2])
                    else:
                        item = karamba.addMenuItem(widget, taskMenu, task[0], task[2])
                        # save the taskInfo item for later use
                        # so we will know info for the task that
                        # will be clicked in the callback
                    taskMenuLookup[item] = task

                numOfItems = len(taskGroup)
                karamba.popupMenu(widget, taskMenu, 198 + (121 * taskSelected), -1 * (numOfItems * 26))

    if taskSelected == numOfTasks:
        karamba.toggleShowDesktop(widget)