00001 /* 00002 *This file is part of MlView. 00003 * 00004 *MlView is free software; you can redistribute it and/or modify it under the terms of 00005 *the GNU General Public License as published by the Free Software Foundation; either version 2, 00006 *or (at your option) any later version. 00007 * 00008 *MlView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 00009 *without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00010 *See the GNU General Public License for more details. 00011 * 00012 *You should have received a copy of the GNU General Public License along with MlView; 00013 *see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00014 * 00015 * 00016 *Copyright 2001-2002 dodji seketeli 00017 */ 00018 00019 #ifndef __MLVIEW_SETTINGS_BUILDER_H__ 00020 #define __MLVIEW_SETTINGS_BUILDER_H__ 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif /*__cplusplus*/ 00025 00026 #include <gnome.h> 00027 #include "mlview-app-context.h" 00028 #include "mlview-settings-management.h" 00029 00030 #define MLVIEW_TYPE_SETTINGS_BUILDER (mlview_settings_builder_get_type ()) 00031 #define MLVIEW_SETTINGS_BUILDER(widget) (GTK_CHECK_CAST ((widget), MLVIEW_TYPE_SETTINGS_BUILDER, MlViewSettingsBuilder)) 00032 #define MLVIEW_SETTINGS_BUILDER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), MLVIEW_TYPE_SETTTINGS_DIALOG, MlViewEditorClass)) 00033 #define MLVIEW_IS_SETTINGS_BUILDER(widget) (GTK_CHECK_TYPE ((widget), MLVIEW_TYPE_SETTINGS_BUILDER)) 00034 #define MLVIEW_IS_SETTINGS_BUILDER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), MLVIEW_TYPE_SETTINGS_BUILDER)) 00035 00036 typedef struct _MlViewSettingsBuilderPrivate MlViewSettingsBuilderPrivate ; 00037 typedef struct _MlViewSettingsBuilder MlViewSettingsBuilder ; 00038 typedef struct _MlViewSettingsBuilderClass MlViewSettingsBuilderClass ; 00039 00040 struct _MlViewSettingsBuilder { 00041 GtkObject parent_object ; 00042 MlViewSettingsBuilderPrivate * private ; 00043 } ; 00044 00045 struct _MlViewSettingsBuilderClass { 00046 GnomeDialogClass parent_class ; 00047 } ; 00048 00049 gint mlview_settings_builder_get_type (void) ; 00050 MlViewSettingsBuilder * mlview_settings_builder_new (MlViewAppContext *a_context) ; 00051 void mlview_settings_builder_build_settings (MlViewSettingsBuilder * a_settings_builder) ; 00052 MlViewSettingsManager * mlview_settings_builder_get_settings_manager (MlViewSettingsBuilder * a_settings_builder) ; 00053 void mlview_settings_builder_destroy (GtkObject * a_object) ; 00054 00055 #ifdef __cpluscplus 00056 } 00057 #endif /*__cpluscplus*/ 00058 #endif