Only show user-presets in favorite sidebar
[ardour.git] / gtk2_ardour / about.h
index 9d178230f925411d7450a67ae86c8b46c4d7653d..47340f907d49a93e06cfaa94183e029b53657ec0 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2003 Paul Davis 
+    Copyright (C) 2003 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_gtk_about_h__
 #define __ardour_gtk_about_h__
 
-#include <gtkmm/window.h>
-#include <gtkmm/pixmap.h>
-#include <libgnomecanvas/libgnomecanvas.h>
+#include <gtkmm/aboutdialog.h>
 
-class ARDOUR_UI;
+#include "ardour/session_handle.h"
 
-class About : public Gtk::Window
+class ConfigInfoDialog;
+
+class About : public Gtk::AboutDialog, public ARDOUR::SessionHandlePtr
 {
-  public:
-       About (ARDOUR_UI *);
+public:
+       About ();
        ~About ();
 
-       void show_sub (bool yn);
-
-  protected:
-       void realize_impl ();
-       
-  private:
-       Gtk::DrawingArea logo_area;
-       GdkPixmap*       logo_pixmap;
-       Gtk::Label       first_label;
-       Gtk::Label       second_label;
-       Gtk::Label       third_label;
-       Gtk::VBox        vbox;
-       Gtk::VBox        subvbox;
-
-       vector<string>   authors;
-       vector<string>   supporters;
-
-       uint32_t  about_index;
-       uint32_t  about_cnt;
-       int  logo_height;
-       int  logo_width;
-       bool drawn;
-       bool support;
-       ARDOUR_UI * _ui;
-       
-       sigc::connection timeout_connection;
-       
-       bool load_logo_size ();
-       bool load_logo (Gtk::Window&);
-       gint logo_area_expose (GdkEventExpose*);
-
-       gint button_release_event_impl (GdkEventButton*);
-       gint start_animating ();
-       void stop_animating ();
+private:
+       ConfigInfoDialog* config_info;
+       void show_config_info ();
 
-       void gone_hidden ();
-       
-#ifdef WITH_PAYMENT_OPTIONS
-       Gtk::Image      paypal_pixmap;
-       Gtk::Button      paypal_button;
-       void goto_paypal ();
-#endif
-};     
+       static void launch_homepage (AboutDialog& about, const Glib::ustring& website_url);
+};
 
 #endif /* __ardour_gtk_about_h__ */