Logo Search packages:      
Sourcecode: inkscape version File versions

Inkscape::Extension::ErrorFileNotice::ErrorFileNotice ( void   ) 

An initializer which builds the dialog.

Really a simple function. Basically the message dialog itself gets built with the first initializer. The next step is to add in the message, and attach the filename for the error file. After that the checkbox is built, and has the call back attached to it. Also, it is set based on the preferences setting for show on startup (really, it should always be checked if you can see the dialog, but it is probably good to check anyway).

Definition at line 43 of file error-file.cpp.

References checkbox_toggle(), checkbutton, and EXTENSION_ERROR_LOG_FILENAME.

                                      :
    Gtk::MessageDialog::MessageDialog(
            "",                    /* message */
            false,                 /* use markup */
            Gtk::MESSAGE_WARNING,  /* dialog type */
            Gtk::BUTTONS_OK,       /* buttons */
            true                   /* modal */
        )

{
    /* This is some filler text, needs to change before relase */
    Glib::ustring dialog_text(_("<span weight=\"bold\" size=\"larger\">One or more extensions failed to load</span>\n\nThe failed extensions have been skipped.  Inkscape will continue to run normally but those extensions will be unavailable.  For details to troubleshoot this problem, please refer to the error log located at: "));
    gchar * ext_error_file = profile_path(EXTENSION_ERROR_LOG_FILENAME);
    dialog_text += ext_error_file;
    g_free(ext_error_file);
    set_message(dialog_text, true);

    Gtk::VBox * vbox = get_vbox();

    /* This is some filler text, needs to change before relase */
    checkbutton = new Gtk::CheckButton(_("Show dialog on startup"));
    vbox->pack_start(*checkbutton, true, true, 5);
    checkbutton->show();
    checkbutton->set_active(prefs_get_int_attribute(PREFERENCE_ID, 1) == 0 ? false : true);

    checkbutton->signal_toggled().connect(sigc::mem_fun(this, &ErrorFileNotice::checkbox_toggle));

    return;
}


Generated by  Doxygen 1.6.0   Back to index