Debian packaging: 0.0.4-1
[beifahrer] / src / query-window.vala
index d5c9bc9..85c73f1 100644 (file)
@@ -39,14 +39,24 @@ public class QueryWindow : StackableWindow {
                set_title ("Beifahrer");
 
                var menu = new AppMenu ();
+               var my_info = new Gtk.Button.with_label (_("My information"));
+               var my_offers = new Gtk.Button.with_label (_("My offers"));
                var settings = new Gtk.Button.with_label (_("Settings"));
-               settings.show ();
+               menu.append (my_info);
+               menu.append (my_offers);
                menu.append (settings);
+               menu.show_all ();
                set_main_menu (menu);
 
                adac = new AdacMitfahrclub ();
                gconf = GConf.Client.get_default ();
 
+               try {
+                       adac.set_credentials (gconf.get_string ("/apps/beifahrer/adac/username"),
+                                             gconf.get_string ("/apps/beifahrer/adac/password"));
+               } catch (Error e) {
+               }
+
                tolerance_selector = new TouchSelector.text ();
                for (int days = 0; days <= 4; days += 1)
                        tolerance_selector.append_text (_("+/- %d days").printf (days));
@@ -108,6 +118,8 @@ public class QueryWindow : StackableWindow {
 
                switch_button.clicked.connect (on_switch_button_clicked);
                search_button.clicked.connect (on_search_button_clicked);
+               my_info.clicked.connect (on_my_info_clicked);
+               my_offers.clicked.connect (on_my_offers_clicked);
                settings.clicked.connect (on_settings_clicked);
 
                show_all ();
@@ -231,6 +243,17 @@ public class QueryWindow : StackableWindow {
                arrival_button.set_radius (n);
        }
 
+       void on_my_info_clicked () {
+               var window = new MyInformationWindow (adac);
+               window.show ();
+       }
+
+       void on_my_offers_clicked () {
+               var window = new MyOffersWindow (adac);
+               window.show ();
+               window.get_my_offers.begin ();
+       }
+
        void on_settings_clicked () {
                var dialog = new SettingsDialog (this);
                dialog.response.connect (on_settings_response);