00001 00002 #ifndef __CAIRO_DOCK_DIALOGS__ 00003 #define __CAIRO_DOCK_DIALOGS__ 00004 00005 #include <glib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00009 00010 void cairo_dock_load_dialog_buttons (CairoDock *pDock, gchar *cButtonOkImage, gchar *cButtonCancelImage); 00011 00012 gboolean cairo_dock_dialog_reference (Icon *pIcon); 00013 void cairo_dock_dialog_unreference (Icon *pIcon); 00014 00015 CairoDockDialog *cairo_dock_isolate_dialog (Icon *pIcon); 00016 void cairo_dock_free_dialog (CairoDockDialog *pDialog); 00017 void cairo_dock_remove_dialog_if_any (Icon *icon); 00018 00019 00020 GtkWidget *cairo_dock_build_interactive_widget_for_dialog (const gchar *cInitialAnswer, double fValueForHScale); 00021 00022 CairoDockDialog *cairo_dock_build_dialog (const gchar *cText, Icon *pIcon, CairoDock *pDock, gchar *cImageFilePath, GtkWidget *pInteractiveWidget, GtkButtonsType iButtonsType, CairoDockActionOnAnswerFunc pActionFunc, gpointer data); 00023 00024 00025 void cairo_dock_dialog_calculate_aimed_point (Icon *pIcon, CairoDock *pDock, int *iX, int *iY, gboolean *bRight, gboolean *bIsPerpendicular, gboolean *bDirectionUp); 00026 00027 void cairo_dock_dialog_find_optimal_placement (CairoDockDialog *pDialog, Icon *pIcon, CairoDock *pDock); 00028 00029 void cairo_dock_place_dialog (CairoDockDialog *pDialog, Icon *pIcon, CairoDock *pDock); 00030 00031 void cairo_dock_replace_all_dialogs (void); 00032 00033 00034 CairoDockDialog *cairo_dock_show_dialog_full (const gchar *cText, Icon *pIcon, CairoDock *pDock, double fTimeLength, gchar *cIconPath, GtkButtonsType iButtonsType, const gchar *cTextForEntry, double fValueForHScale, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc); 00035 00036 #define cairo_dock_show_temporary_dialog_with_icon(cText, pIcon, pDock, fTimeLength, cIconPath) cairo_dock_show_dialog_full (cText, pIcon, pDock, fTimeLength, cIconPath, GTK_BUTTONS_NONE, NULL, -1, NULL, NULL, NULL) 00037 #define cairo_dock_show_temporary_dialog(cText, pIcon, pDock, fTimeLength) cairo_dock_show_temporary_dialog_with_icon (cText, pIcon, pDock, fTimeLength, NULL) 00038 void cairo_dock_show_temporary_dialog_with_default_icon (const gchar *cText, Icon *pIcon, CairoDock *pDock, double fTimeLength); 00039 00040 #define cairo_dock_show_dialog_with_question(cText, pIcon, pDock, cIconPath, pActionFunc, data, pFreeDataFunc) cairo_dock_show_dialog_full (cText, pIcon, pDock, 0, cIconPath, GTK_BUTTONS_YES_NO, NULL, -1, pActionFunc, data, pFreeDataFunc) 00041 #define cairo_dock_show_dialog_with_entry(cText, pIcon, pDock, cIconPath, cTextForEntry, pActionFunc, data, pFreeDataFunc) cairo_dock_show_dialog_full (cText, pIcon, pDock, 0, cIconPath, GTK_BUTTONS_OK_CANCEL, cTextForEntry, -1, pActionFunc, data, pFreeDataFunc) 00042 #define cairo_dock_show_dialog_with_value(cText, pIcon, pDock, cIconPath, fValue, pActionFunc, data, pFreeDataFunc) cairo_dock_show_dialog_full (cText, pIcon, pDock, 0, cIconPath, GTK_BUTTONS_OK_CANCEL, NULL, fValue, pActionFunc, data, pFreeDataFunc) 00043 00044 00045 gchar *cairo_dock_show_dialog_and_wait (const gchar *cText, Icon *pIcon, CairoDock *pDock, double fTimeLength, gchar *cIconPath, GtkButtonsType iButtonsType, const gchar *cTextForEntry, double fValueForHScale); 00046 gchar *cairo_dock_show_demand_and_wait (const gchar *cMessage, Icon *pIcon, CairoDock *pDock, const gchar *cInitialAnswer); 00047 double cairo_dock_show_value_and_wait (const gchar *cMessage, Icon *pIcon, CairoDock *pDock, double fInitialValue); 00048 int cairo_dock_ask_question_and_wait (const gchar *cQuestion, Icon *pIcon, CairoDock *pDock); 00049 int cairo_dock_ask_general_question_and_wait (const gchar *cQuestion); 00050 00051 00052 #endif