~mistrynitesh/clicompanion/python2.5

« back to all changes in this revision

Viewing changes to menus_buttons.py

  • Committer: duanedesign
  • Date: 2010-10-06 06:47:50 UTC
  • Revision ID: duanedesign@gmail.com-20101006064750-9on3jvyq0qs713px
added handling of users modified .clicompanion. Back it up to .clicompanion.bak

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
# -*- coding: utf-8 -*-
3
 
#
4
 
# Copyright 2010 Duane Hinnen, Kenny Meyer, Marcos Vanetta
5
 
#
6
 
# This file contains the menus, buttons, and right clicks
7
 
#
8
 
#import clicompanion
9
 
import gtk
10
 
 
11
 
class FileMenu(object):
12
 
    def the_menu(self, cli):
13
 
        menu = gtk.Menu()
14
 
        root_menu = gtk.MenuItem(_("File"))       
15
 
        root_menu.set_submenu(menu)
16
 
 
17
 
        menu2 = gtk.Menu()       
18
 
        root_menu2 = gtk.MenuItem(_("Help"))
19
 
        root_menu2.set_submenu(menu2)
20
 
 
21
 
        ##FILE MENU ##     
22
 
        ## Make 'Run' menu entry
23
 
        menu_item1 = gtk.MenuItem(_("Run Command"))
24
 
        menu.append(menu_item1)
25
 
        menu_item1.connect("activate", cli.run_command)
26
 
        menu_item1.show()
27
 
 
28
 
        ## Make 'Add' file menu entry
29
 
        menu_item2 = gtk.MenuItem(_("Add Command"))
30
 
        menu.append(menu_item2)
31
 
        menu_item2.connect("activate", cli.add_command)
32
 
        menu_item2.show()
33
 
        
34
 
        ## Make 'Remove' file menu entry
35
 
        menu_item2 = gtk.MenuItem(_("Remove Command"))
36
 
        menu.append(menu_item2)
37
 
        menu_item2.connect("activate", cli.remove_command)
38
 
        menu_item2.show()
39
 
 
40
 
        ## Make 'Quit' file menu entry
41
 
        menu_item3 = gtk.MenuItem(_("Quit"))
42
 
        menu.append(menu_item3)
43
 
        menu_item3.connect("activate", cli.delete_event)
44
 
        menu_item3.show()
45
 
 
46
 
 
47
 
        ## Make 'Add Tab' file menu entry
48
 
        menu_item4 = gtk.MenuItem(_("Add Tab"))
49
 
        menu.append(menu_item4)
50
 
        menu_item4.connect("activate", cli.add_tab)
51
 
        menu_item4.show()
52
 
        
53
 
        
54
 
        ## HELP MENU ##
55
 
        ## Make 'About' file menu entry
56
 
        menu_item11 = gtk.MenuItem(_("About"))
57
 
        menu2.append(menu_item11)
58
 
        menu_item11.connect("activate", cli.about_event)
59
 
        menu_item11.show()
60
 
 
61
 
 
62
 
        ## Make 'Help' file menu entry
63
 
        menu_item22 = gtk.MenuItem(_("Help"))
64
 
        menu2.append(menu_item22)
65
 
        menu_item22.connect("activate", cli.help_event)
66
 
        menu_item22.show()
67
 
        
68
 
 
69
 
        menu_bar = gtk.MenuBar()
70
 
        
71
 
        menu_bar.append (root_menu) ##Menu bar(file)
72
 
        menu_bar.append (root_menu2) ##Menu bar(help)       
73
 
        #menu_bar.show() ##show File Menu # Menu Bar
74
 
        ##Show 'File' Menu
75
 
        #root_menu.show()
76
 
        return menu_bar
77
 
        
78
 
        
79
 
        
80
 
    def buttons(self, cli,  spacing, layout):
81
 
        #button box at bottom of main window
82
 
        frame = gtk.Frame()
83
 
        bbox = gtk.HButtonBox()
84
 
        bbox.set_border_width(5)
85
 
        frame.add(bbox)
86
 
 
87
 
        # Set the appearance of the Button Box
88
 
        bbox.set_layout(layout)
89
 
        bbox.set_spacing(spacing)
90
 
        # Run button
91
 
        buttonRun = gtk.Button(_("Run"))
92
 
        bbox.add(buttonRun)
93
 
        buttonRun.connect("clicked", cli.run_command)
94
 
        buttonRun.set_tooltip_text("Click to run a highlighted command")
95
 
        # Add button
96
 
        buttonAdd = gtk.Button(stock=gtk.STOCK_ADD)
97
 
        bbox.add(buttonAdd)
98
 
        buttonAdd.connect("clicked", cli.add_command)
99
 
        buttonAdd.set_tooltip_text("Click to add a command to your command list")
100
 
        # Edit button
101
 
        buttonEdit = gtk.Button("Edit")
102
 
        bbox.add(buttonEdit)
103
 
        buttonEdit.connect("clicked", cli.edit_command)
104
 
        buttonEdit.set_tooltip_text("Click to edit a command in your command list")
105
 
        # Delete button
106
 
        buttonDelete = gtk.Button(stock=gtk.STOCK_DELETE)
107
 
        bbox.add(buttonDelete)
108
 
        buttonDelete.connect("clicked", cli.remove_command)
109
 
        buttonDelete.set_tooltip_text("Click to delete a command in your command list")
110
 
        #Help Button
111
 
        buttonHelp = gtk.Button(stock=gtk.STOCK_HELP)
112
 
        bbox.add(buttonHelp)
113
 
        buttonHelp.connect("clicked", cli.man_page)
114
 
        buttonHelp.set_tooltip_text("Click to get help with a command in your command list")
115
 
        # Cancel button
116
 
        buttonCancel = gtk.Button(stock=gtk.STOCK_QUIT)
117
 
        bbox.add(buttonCancel)
118
 
        buttonCancel.connect("clicked", cli.delete_event)
119
 
        buttonCancel.set_tooltip_text("Click to quit CLI Companion")
120
 
 
121
 
        return frame      
122
 
        
123
 
        
124
 
    #right-click popup menu for the Liststore(command list)
125
 
    def right_click(self, treeview, event, cli):
126
 
        if event.button == 3:
127
 
            x = int(event.x)
128
 
            y = int(event.y)
129
 
            time = event.time
130
 
            pthinfo = treeview.get_path_at_pos(x, y)
131
 
            if pthinfo is not None:
132
 
                path, col, cellx, celly = pthinfo
133
 
                treeview.grab_focus()
134
 
                treeview.set_cursor( path, col, 0)
135
 
                
136
 
                # right-click popup menu Apply(run)
137
 
                popupMenu = gtk.Menu()
138
 
                menuPopup1 = gtk.ImageMenuItem (gtk.STOCK_APPLY)
139
 
                popupMenu.add(menuPopup1)
140
 
                menuPopup1.connect("activate", cli.run_command)
141
 
                # right-click popup menu Edit        
142
 
                menuPopup2 = gtk.ImageMenuItem (gtk.STOCK_EDIT)
143
 
                popupMenu.add(menuPopup2)
144
 
                menuPopup2.connect("activate", cli.edit_command)
145
 
                # right-click popup menu Delete                 
146
 
                menuPopup3 = gtk.ImageMenuItem (gtk.STOCK_DELETE)
147
 
                popupMenu.add(menuPopup3)
148
 
                menuPopup3.connect("activate", cli.remove_command)
149
 
                # right-click popup menu Help                
150
 
                menuPopup4 = gtk.ImageMenuItem (gtk.STOCK_HELP)
151
 
                popupMenu.add(menuPopup4)
152
 
                menuPopup4.connect("activate", cli.man_page)
153
 
                # Show popup menu
154
 
                popupMenu.show_all()
155
 
                popupMenu.popup( None, None, None, event.button, time)
156
 
            return True          
157