extension-editor.cpp revision c213f5d322da156091069ac5e2e769cfaabf3798
/**
* \brief Extension editor dialog
*
* Authors:
* Bryce W. Harrington <bryce@bryceharrington.org>
* Ted Gould <ted@gould.cx>
*
* Copyright (C) 2004-2006 Authors
*
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/alignment.h>
#include "extension-editor.h"
#include "verbs.h"
#include "prefs-utils.h"
#include "extension/extension.h"
namespace Inkscape {
namespace UI {
namespace Dialog {
/** \brief Create a new ExtensionEditor dialog
\return None
This function creates a new extension editor dialog. The dialog
consists of two basic areas. The left side is a tree widget, which
is only used as a list. And the right side is a notebook of information
about the selected extension. A handler is set up so that when
a new extension is selected, the notebooks are changed appropriately.
*/
{
//Main HBox
//Pagelist
_page_list.set_headers_visible(false);
page_list_selection->signal_changed().connect(sigc::mem_fun(*this, &ExtensionEditor::on_pagelist_selection_changed));
//Pages
}
/** \brief Destroys the extension editor dialog
\return None
*/
{
}
bool
{
return true;
}
return false;
}
/** \brief Called every time a new extention is selected
\return None
This function is set up to handle the signal for a changed extension
from the tree view in the left pane. It figure out which extension
is selected and updates the widgets to have data for that extension.
*/
void
{
if (iter) {
// _current_page = row[_page_list_columns._col_page];
// prefs_set_string_attribute("dialogs.extensioneditor", "selected", row[_page_list_columns._col_id].c_str());
_page_title.set_markup("<span size='large'><b>" + row[_page_list_columns._col_name] + "</b></span>");
// _page_frame.add(*_current_page);
// _current_page->show();
}
return;
}
/** \brief A function to pass to the iterator in the Extensions Database
\param in_plug The extension to evaluate
\param in_data A pointer to the Extension Editor class
\return None
This function is a static function with the prototype required for
the Extension Database's foreach function. It will get called for
every extension in the database, and will then turn around and
call the more object oriented function \c add_extension in the
ExtensionEditor.
*/
void
{
return;
}
/** \brief Adds an extension into the tree model
\param ext The extension to add
\return The iterator representing the location in the tree model
This function takes the data out of the extension and puts it
into the tree model for the dialog.
*/
{
return iter;
}
} // namespace Dialog
} // namespace UI
} // namespace Inkscape
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :