#include <xap_UnixDlg_PluginManager.h>
Public Member Functions | |
XAP_UnixDialog_PluginManager (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id) | |
virtual | ~XAP_UnixDialog_PluginManager (void) |
virtual void | runModal (XAP_Frame *pFrame) |
Static Public Member Functions | |
static XAP_Dialog * | static_constructor (XAP_DialogFactory *, XAP_Dialog_Id id) |
Protected Member Functions | |
GtkWidget * | _constructWindow () |
Private Member Functions | |
void | event_DeactivateAll () |
void | event_Deactivate () |
void | event_Load () |
void | _updatePluginList () |
void | _selectFirstEntry () |
void | _refresh () |
Static Private Member Functions | |
static void | s_deactivate_clicked (GtkWidget *w, XAP_UnixDialog_PluginManager *dlg) |
static void | s_deactivate_all_clicked (GtkWidget *w, XAP_UnixDialog_PluginManager *dlg) |
static void | s_load_clicked (GtkWidget *w, XAP_UnixDialog_PluginManager *dlg) |
static void | s_list_clicked (GtkTreeSelection *selection, XAP_UnixDialog_PluginManager *dlg) |
Private Attributes | |
GtkWidget * | m_windowMain |
GtkWidget * | m_list |
GtkWidget * | m_name |
GtkWidget * | m_author |
GtkWidget * | m_version |
GtkWidget * | m_desc |
XAP_Frame * | m_pFrame |
XAP_UnixDialog_PluginManager::XAP_UnixDialog_PluginManager | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
Referenced by static_constructor().
XAP_UnixDialog_PluginManager::~XAP_UnixDialog_PluginManager | ( | void | ) | [virtual] |
GtkWidget * XAP_UnixDialog_PluginManager::_constructWindow | ( | void | ) | [protected] |
References XAP_App::getStringSet(), XAP_StringSet::getValue(), localizeButton(), localizeLabel(), localizeLabelMarkup(), m_author, m_desc, m_list, m_name, XAP_Dialog::m_pApp, m_version, m_windowMain, newDialogBuilder(), s_list_clicked(), and s_load_clicked().
Referenced by runModal().
void XAP_UnixDialog_PluginManager::_refresh | ( | ) | [private] |
References XAP_ModuleInfo::author, XAP_ModuleInfo::desc, XAP_Module::getModuleInfo(), XAP_App::getStringSet(), XAP_StringSet::getValue(), instance, XAP_ModuleManager::instance(), m_author, m_desc, m_list, m_name, XAP_Dialog::m_pApp, m_version, XAP_ModuleInfo::name, size, and XAP_ModuleInfo::version.
Referenced by s_list_clicked().
void XAP_UnixDialog_PluginManager::_selectFirstEntry | ( | ) | [private] |
void XAP_UnixDialog_PluginManager::_updatePluginList | ( | ) | [private] |
Update the list of loaded plugins.
References _selectFirstEntry(), XAP_Module::getModuleInfo(), UT_GenericVector< T >::getNthItem(), instance, m_list, XAP_ModuleInfo::name, and UT_GenericVector< T >::size().
Referenced by event_Deactivate(), event_Load(), and runModal().
void XAP_UnixDialog_PluginManager::event_Deactivate | ( | ) | [private] |
void XAP_UnixDialog_PluginManager::event_DeactivateAll | ( | ) | [private] |
References XAP_Dialog_PluginManager::deactivateAllPlugins(), and m_list.
void XAP_UnixDialog_PluginManager::event_Load | ( | ) | [private] |
References _errorMessage(), _updatePluginList(), XAP_Dialog_PluginManager::activatePlugin(), FREEP, XAP_Dialog_FileOpenSaveAs::getAnswer(), XAP_App::getApp(), XAP_Frame::getDialogFactory(), XAP_Dialog_FileOpenSaveAs::getPathname(), m_pFrame, XAP_DialogFactory::releaseDialog(), XAP_DialogFactory::requestDialog(), XAP_Dialog_FileOpenSaveAs::runModal(), XAP_Dialog_FileOpenSaveAs::setCurrentPathname(), XAP_Dialog_FileOpenSaveAs::setDefaultFileType(), XAP_Dialog_FileOpenSaveAs::setFileTypeList(), XAP_Dialog_FileOpenSaveAs::setSuggestFilename(), UT_calloc(), UT_return_if_fail, and XAP_DIALOG_ID_FILE_OPEN.
Referenced by s_load_clicked().
void XAP_UnixDialog_PluginManager::runModal | ( | XAP_Frame * | pFrame | ) | [virtual] |
Implements XAP_Dialog_NonPersistent.
References _constructWindow(), _updatePluginList(), abiRunModalDialog(), m_pFrame, and UT_return_if_fail.
static void XAP_UnixDialog_PluginManager::s_deactivate_all_clicked | ( | GtkWidget * | w, | |
XAP_UnixDialog_PluginManager * | dlg | |||
) | [static, private] |
static void XAP_UnixDialog_PluginManager::s_deactivate_clicked | ( | GtkWidget * | w, | |
XAP_UnixDialog_PluginManager * | dlg | |||
) | [static, private] |
void XAP_UnixDialog_PluginManager::s_list_clicked | ( | GtkTreeSelection * | selection, | |
XAP_UnixDialog_PluginManager * | dlg | |||
) | [static, private] |
References _refresh(), and UT_return_if_fail.
Referenced by _constructWindow().
void XAP_UnixDialog_PluginManager::s_load_clicked | ( | GtkWidget * | w, | |
XAP_UnixDialog_PluginManager * | dlg | |||
) | [static, private] |
References event_Load(), and UT_return_if_fail.
Referenced by _constructWindow().
XAP_Dialog * XAP_UnixDialog_PluginManager::static_constructor | ( | XAP_DialogFactory * | pFactory, | |
XAP_Dialog_Id | id | |||
) | [static] |
References XAP_UnixDialog_PluginManager().
GtkWidget* XAP_UnixDialog_PluginManager::m_author [private] |
Referenced by _constructWindow(), and _refresh().
GtkWidget* XAP_UnixDialog_PluginManager::m_desc [private] |
Referenced by _constructWindow(), and _refresh().
GtkWidget* XAP_UnixDialog_PluginManager::m_list [private] |
Referenced by _constructWindow(), _refresh(), _selectFirstEntry(), _updatePluginList(), event_Deactivate(), and event_DeactivateAll().
GtkWidget* XAP_UnixDialog_PluginManager::m_name [private] |
Referenced by _constructWindow(), and _refresh().
XAP_Frame* XAP_UnixDialog_PluginManager::m_pFrame [private] |
Referenced by event_Deactivate(), event_Load(), and runModal().
GtkWidget* XAP_UnixDialog_PluginManager::m_version [private] |
Referenced by _constructWindow(), and _refresh().
GtkWidget* XAP_UnixDialog_PluginManager::m_windowMain [private] |
Referenced by _constructWindow().