summaryrefslogtreecommitdiffstats
path: root/src/gui/CCMainWindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/CCMainWindow.py')
-rw-r--r--src/gui/CCMainWindow.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/gui/CCMainWindow.py b/src/gui/CCMainWindow.py
index 651c8e54..c6642f78 100644
--- a/src/gui/CCMainWindow.py
+++ b/src/gui/CCMainWindow.py
@@ -21,7 +21,6 @@ import CCDBusBackend
from CC_gui_functions import *
from CCDumpList import getDumpList
from CCDump import * # FILENAME_xxx, CD_xxx
-from CCReporterDialog import ReporterDialog, ReporterSelector
from CReporterAssistant import ReporterAssistant
from PluginsSettingsDialog import PluginsSettingsDialog
from SettingsDialog import SettingsDialog
@@ -39,6 +38,7 @@ class MainWindow():
self.gladefile = "%s/ccgui.glade" % sys.path[0]
self.wTree = gtk.glade.XML(self.gladefile)
+
#Get the Main Window, and connect the "destroy" event
self.window = self.wTree.get_widget("main_window")
if self.window:
@@ -89,9 +89,10 @@ class MainWindow():
self.wTree.get_widget("bReport").connect("clicked", self.on_bReport_clicked)
self.wTree.get_widget("b_close").connect("clicked", self.on_bQuit_clicked)
self.wTree.get_widget("b_copy").connect("clicked", self.on_b_copy_clicked)
- self.wTree.get_widget("b_help").connect("clicked", self.on_miAbout_clicked)
+ self.wTree.get_widget("b_help").connect("clicked", self.on_miOnlineHelp_clicked)
self.wTree.get_widget("miQuit").connect("activate", self.on_bQuit_clicked)
self.wTree.get_widget("miAbout").connect("activate", self.on_miAbout_clicked)
+ self.wTree.get_widget("miOnlineHelp").connect("activate", self.on_miOnlineHelp_clicked)
self.wTree.get_widget("miPlugins").connect("activate", self.on_miPreferences_clicked)
self.wTree.get_widget("miPreferences").connect("activate", self.on_miSettings_clicked)
self.wTree.get_widget("miReport").connect("activate", self.on_bReport_clicked)
@@ -102,7 +103,7 @@ class MainWindow():
#self.ccdaemon.connect("update", self.update_cb)
# for now, just treat them the same (w/o this, we don't even see daemon warnings in logs!):
#self.ccdaemon.connect("warning", self.update_cb)
- self.ccdaemon.connect("show", self.show_cb)
+ self.ccdaemon.connect("show_gui", self.show_cb)
self.ccdaemon.connect("daemon-state-changed", self.on_daemon_state_changed_cb)
self.ccdaemon.connect("report-done", self.on_report_done_cb)
@@ -130,6 +131,10 @@ class MainWindow():
result = dialog.run()
dialog.hide()
+ def on_miOnlineHelp_clicked(self, widget):
+ # opens default browser and shows ABRT chapter from deployment guide
+ gtk.show_uri(None, "http://docs.fedoraproject.org/en-US/Fedora/14/html/Deployment_Guide/ch-abrt.html", gtk.gdk.CURRENT_TIME)
+
def on_miPreferences_clicked(self, widget):
dialog = PluginsSettingsDialog(self.window,self.ccdaemon)
dialog.hydrate()
@@ -243,6 +248,7 @@ class MainWindow():
# process the labels in sw_details
# hide the fields that are not filled by daemon - e.g. comments
# and how to reproduce
+
for field in dump.not_required_fields:
self.wTree.get_widget("l_%s" % field.lower()).hide()
self.wTree.get_widget("l_%s_heading" % field.lower()).hide()
@@ -342,7 +348,7 @@ class MainWindow():
("Command:", dump.cmdline),
("Reason:", dump.reason),
("Comment:", dump.comment),
- ("Bug Reports:", dump.Message),
+ ("Bug Reports:", dump.message),
]
dumpinfo_text = ""
for line in dumpinfo:
@@ -394,7 +400,7 @@ class MainWindow():
sys.exit()
def show(self):
- self.window.show()
+ self.window.show_all()
def show_cb(self, daemon):
if self.window: