~ubuntu-branches/ubuntu/feisty/gnochm/feisty

« back to all changes in this revision

Viewing changes to gnochm.py.in

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Z.F. Liu
  • Date: 2006-07-07 00:07:39 UTC
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20060707000739-d31fopupacorvhms
Tags: upstream-0.9.8
ImportĀ upstreamĀ versionĀ 0.9.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
## write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19
19
## Boston, MA 02111-1307, USA
20
20
 
21
 
## $Id: gnochm.py.in,v 1.45 2006/01/20 22:23:26 rubensr Exp $
 
21
## $Id: gnochm.py.in,v 1.48 2006/04/16 00:48:48 rubensr Exp $
22
22
 
23
23
app = 'gnochm'
24
24
version = '@VERSION@'
356
356
            self.name = ""
357
357
            self.local = ""
358
358
            self.icon = self.ICON_TOPIC
359
 
        gtk.main_iteration_do(gtk.FALSE)
 
359
        gtk.main_iteration_do(False)
360
360
 
361
361
class CHMFS:
362
362
    def __init__(self, chmfile, directory):
526
526
        widget = self.xml.get_widget('http_support')
527
527
        value = self.pref.get_bool('http_support')
528
528
        widget.set_active(value)
529
 
        if value == gtk.TRUE:
530
 
            self.xml.get_widget('auto_raise').set_sensitive(gtk.TRUE)
531
 
            self.xml.get_widget('new_window').set_sensitive(gtk.TRUE)
 
529
        if value == True:
 
530
            self.xml.get_widget('auto_raise').set_sensitive(True)
 
531
            self.xml.get_widget('new_window').set_sensitive(True)
532
532
        else:
533
 
            self.xml.get_widget('auto_raise').set_sensitive(gtk.FALSE)
534
 
            self.xml.get_widget('new_window').set_sensitive(gtk.FALSE)
 
533
            self.xml.get_widget('auto_raise').set_sensitive(False)
 
534
            self.xml.get_widget('new_window').set_sensitive(False)
535
535
        widget = self.xml.get_widget('auto_raise')
536
536
        value = self.pref.get_bool('auto_raise_window')
537
537
        widget.set_active(value)
613
613
        self.client.set_bool('/apps/gnochm/preferences/toolbar_enable',
614
614
                             button.get_active())
615
615
        if button.get_active():
616
 
            self.xml.get_widget('tooltips_enable').set_sensitive(gtk.TRUE)
 
616
            self.xml.get_widget('tooltips_enable').set_sensitive(True)
617
617
        else:
618
 
            self.xml.get_widget('tooltips_enable').set_sensitive(gtk.FALSE)
 
618
            self.xml.get_widget('tooltips_enable').set_sensitive(False)
619
619
 
620
620
    def on_http_support_toggled(self, button):
621
621
        self.client.set_bool('/apps/gnochm/preferences/http_support',
622
622
                             button.get_active())
623
623
        if button.get_active():
624
 
            self.xml.get_widget('auto_raise').set_sensitive(gtk.TRUE)
625
 
            self.xml.get_widget('new_window').set_sensitive(gtk.TRUE)
 
624
            self.xml.get_widget('auto_raise').set_sensitive(True)
 
625
            self.xml.get_widget('new_window').set_sensitive(True)
626
626
        else:
627
 
            self.xml.get_widget('auto_raise').set_sensitive(gtk.FALSE)
628
 
            self.xml.get_widget('new_window').set_sensitive(gtk.FALSE)
 
627
            self.xml.get_widget('auto_raise').set_sensitive(False)
 
628
            self.xml.get_widget('new_window').set_sensitive(False)
629
629
 
630
630
    def on_auto_raise_toggled(self, button):
631
631
        self.client.set_bool('/apps/gnochm/preferences/auto_raise_window',
719
719
                
720
720
    def on_dialog_close(self, widget, event=None):
721
721
        self.dialog.hide()
722
 
        return gtk.TRUE
 
722
        return True
723
723
    
724
724
    def show(self):
725
725
        self.dialog.show()
790
790
        self.setup_navigation()
791
791
        self.setup_notebook()
792
792
        self.setup_bookmarks()
793
 
        self.viewsource_visible(gtk.FALSE)
 
793
        self.viewsource_visible(False)
794
794
        self.showing_source = None
795
795
        self.set_preferences()
796
796
        self.statusbar.push(_('Welcome to GnoCHM!'))
858
858
            #print_log(str(gc.garbage))
859
859
            print_log('GnoCHM shutting down')
860
860
            df.close()
861
 
        return gtk.TRUE
 
861
        return True
862
862
        
863
863
    def setup_notification_for_dock_item(self, dockitem, key):
864
864
        client = gconf.client_get_default ()
1078
1078
                print_log('CloseCHM> %s' % cf.chmfile.filename)
1079
1079
                cf.chmfile.CloseCHM()
1080
1080
            del self.chmfiles[1:]
1081
 
        
 
1081
 
 
1082
    def stream_cancel(self, *args):
 
1083
        pass
 
1084
    
1082
1085
    def request_url(self, document, link, stream):
1083
1086
        f, pathname = self.resolve_link(link, 1)
1084
1087
        if f:
 
1088
            if (gtk.pygtk_version >= (2,5,90)):
 
1089
                stream.set_cancel_func(self.stream_cancel)
1085
1090
            stream.write(f)
1086
1091
            if stream.get_written() < 100:
1087
1092
                stream.write(f)
1115
1120
            self.viewsource_visible()
1116
1121
            self.highlight_topic(pathname)
1117
1122
        else:
1118
 
            self.viewsource_visible(gtk.FALSE)
 
1123
            self.viewsource_visible(False)
1119
1124
        self.unwind_fs()
1120
1125
 
1121
1126
    def viewsource_visible(self, force_state = None):
1125
1130
            return
1126
1131
        mime = mimetypes.guess_type(self.navigation.get_current())[0]
1127
1132
        if mime and not mime.startswith('text'):
1128
 
            menu_item.set_sensitive(gtk.FALSE)
 
1133
            menu_item.set_sensitive(False)
1129
1134
        else:
1130
 
            menu_item.set_sensitive(gtk.TRUE)
 
1135
            menu_item.set_sensitive(True)
1131
1136
            
1132
1137
    def request_object(self, view, bin):
1133
1138
        print_log('request_object: %s %s' % (str(view), str(bin)))
1134
 
        return gtk.TRUE
 
1139
        return True
1135
1140
 
1136
1141
    def on_url(self, view, data):
1137
1142
        if data:
1156
1161
        
1157
1162
    def find_file(self, link):
1158
1163
        client = gconf.client_get_default ()
1159
 
        case_check = gtk.TRUE
 
1164
        case_check = True
1160
1165
        if os.path.isfile(link):
1161
1166
            return link
1162
1167
        else:
1359
1364
            self.document.write_stream(html_text % '')
1360
1365
            self.document.close_stream()
1361
1366
            print_log('request_file: cannot resolve %s' % link)
1362
 
            self.viewsource_visible(gtk.FALSE)
 
1367
            self.viewsource_visible(False)
1363
1368
            self.unwind_fs()
1364
1369
            return 0
1365
1370
 
1366
1371
    def update_notebook(self, chmfile):
1367
1372
        if chmfile:
1368
 
            self.mainwin.set_sensitive(gtk.FALSE)
 
1373
            self.mainwin.set_sensitive(False)
1369
1374
            self.cmodel.clear()
1370
1375
            self.imodel.clear()
1371
1376
            self.smodel.clear()
1420
1425
                    self.bmodel.set_value(iter, 0, key)
1421
1426
                self.searchview.get_selection().unselect_all()
1422
1427
            self.notebook.set_current_page(0)
1423
 
            self.mainwin.set_sensitive(gtk.TRUE)
 
1428
            self.mainwin.set_sensitive(True)
1424
1429
        
1425
1430
    def open_file(self, filename):
1426
1431
        if os.path.isfile(filename):
1684
1689
                        inst = MainApp()
1685
1690
                        instances.append(inst)
1686
1691
                        inst.open_file(aux[2])
1687
 
            context.finish(gtk.TRUE, gtk.FALSE, time)
 
1692
            context.finish(True, False, time)
1688
1693
        else:
1689
 
            context.finish(gtk.FALSE, gtk.FALSE, time)
 
1694
            context.finish(False, False, time)
1690
1695
 
1691
1696
    def on_TitlesOnlyCB_toggled(self, button):
1692
1697
        client = gconf.client_get_default ()
1714
1719
        if len(self.chmfiles) == 0:
1715
1720
            return
1716
1721
        self.statusbar.push(_('Searching, please wait...'))
1717
 
        gtk.main_iteration_do(gtk.FALSE)
 
1722
        gtk.main_iteration_do(False)
1718
1723
        text = self.xml.get_widget('SearchEntry').get_text()
1719
1724
        file = self.chmfiles[-1].chmfile
1720
1725
        ww = self.xml.get_widget('WholeWordsCB').get_active()