[Glade-users] Save as... button

Micah Carrick email at micahcarrick.com
Sun Jun 4 16:03:41 EDT 2006


Here's a C/GTK+ snippet showing how I used a save as dialog from glade a 
while back...

gchar *
save_file_dialog()
{
        GladeXML                *gxml=NULL;
        GtkWidget               *dialog=NULL;
        GtkResponseType         response;
        gchar                   *glade_file;
        gchar                   *filename = NULL;
       
        /* setup glade */
        glade_file = gnome_program_locate_file (NULL,
                        GNOME_FILE_DOMAIN_APP_DATADIR,
                        GLADE_FILENAME, TRUE, NULL);       
        g_assert (glade_file);
        gxml = glade_xml_new (glade_file, "file_chooser_dialog", NULL);
        g_free (glade_file);
       
        /* setup dialog */
        dialog = glade_xml_get_widget (gxml, "file_chooser_dialog");
        gtk_window_set_title(GTK_WINDOW(dialog), _("Save File As..."));
        gtk_window_set_icon_name (GTK_WINDOW(dialog), "gtk-save");
        gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialog),
                        GTK_FILE_CHOOSER_ACTION_SAVE);
        gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(dialog),
                        get_last_filechooser_path ());
                               
        /* present user with a file selection dialog */
        response = gtk_dialog_run (GTK_DIALOG (dialog));

        if (response == GTK_RESPONSE_OK)
        {
                filename = 
gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
        }
       
        save_last_filechooser_path (gtk_file_chooser_get_current_folder(
                        GTK_FILE_CHOOSER(dialog)));
                       
        gtk_widget_destroy(dialog);
       
        return filename;
}

- Micah
http://www.micahcarrick.com

Mehdi Rabah wrote:
> You create a FileChooser dialog in glade, and in options you choose as 
> type action "save"
> (also "visible" option to false if you want)
> Then you load the widget in your application and call the show() and 
> run() method of this dialog box.
> Finally you get the result of the run() to see the type of action the 
> user did
> There is also a method to see what file was choosen
>
> I have a java gnome example if you want
>
> On 6/1/06, *Dim elef* <roulhs at gmail.com <mailto:roulhs at gmail.com>> wrote:
>
>     Hi everyone i m new to Glade and i want to ask how can i create a
>     working "save as" button.
>     _______________________________________________
>     Glade-users maillist  -   Glade-users at lists.ximian.com
>     <mailto:Glade-users at lists.ximian.com>
>     http://lists.ximian.com/mailman/listinfo/glade-users
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Glade-users maillist  -  Glade-users at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/glade-users/attachments/20060604/201b232d/attachment.html


More information about the Glade-users mailing list