1 /*
2  * Nautilus-Actions
3  * A Nautilus extension which offers configurable context menu actions.
4  *
5  * Copyright (C) 2005 The GNOME Foundation
6  * Copyright (C) 2006-2008 Frederic Ruaudel and others (see AUTHORS)
7  * Copyright (C) 2009-2014 Pierre Wieser and others (see AUTHORS)
8  *
9  * Nautilus-Actions is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License as
11  * published by the Free Software Foundation; either version 2 of
12  * the License, or (at your option) any later version.
13  *
14  * Nautilus-Actions is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with Nautilus-Actions; see the file COPYING. If not, see
21  * <http://www.gnu.org/licenses/>.
22  *
23  * Authors:
24  *   Frederic Ruaudel <grumz@grumz.net>
25  *   Rodrigo Moya <rodrigo@gnome-db.org>
26  *   Pierre Wieser <pwieser@trychlos.org>
27  *   ... and many others (see AUTHORS)
28  */
29 
30 #ifndef __NACT_EXPORT_ASK_H__
31 #define __NACT_EXPORT_ASK_H__
32 
33 /**
34  * SECTION: nact_export_ask
35  * @short_description: #NactExportAsk class definition.
36  * @include: nact/nact-export-ask.h
37  *
38  * This class is derived from BaseDialog.
39  * It is ran each time an action is to be exported, and the user want
40  * to be asked to choose the export format.
41  *
42  * Only actually available export formats, as provided by i/o providers,
43  * are proposed here:
44  * - the 'Ask' option is obviously not proposed here
45  * - a 'NoImport' capability is provided by clicking on Cancel button.
46  */
47 
48 #include <api/na-object-item.h>
49 
50 #include "base-dialog.h"
51 
52 G_BEGIN_DECLS
53 
54 #define NACT_TYPE_EXPORT_ASK                ( nact_export_ask_get_type())
55 #define NACT_EXPORT_ASK( object )           ( G_TYPE_CHECK_INSTANCE_CAST( object, NACT_TYPE_EXPORT_ASK, NactExportAsk ))
56 #define NACT_EXPORT_ASK_CLASS( klass )      ( G_TYPE_CHECK_CLASS_CAST( klass, NACT_TYPE_EXPORT_ASK, NactExportAskClass ))
57 #define NACT_IS_EXPORT_ASK( object )        ( G_TYPE_CHECK_INSTANCE_TYPE( object, NACT_TYPE_EXPORT_ASK ))
58 #define NACT_IS_EXPORT_ASK_CLASS( klass )   ( G_TYPE_CHECK_CLASS_TYPE(( klass ), NACT_TYPE_EXPORT_ASK ))
59 #define NACT_EXPORT_ASK_GET_CLASS( object ) ( G_TYPE_INSTANCE_GET_CLASS(( object ), NACT_TYPE_EXPORT_ASK, NactExportAskClass ))
60 
61 typedef struct _NactExportAskPrivate        NactExportAskPrivate;
62 
63 typedef struct {
64 	/*< private >*/
65 	BaseDialog            parent;
66 	NactExportAskPrivate *private;
67 }
68 	NactExportAsk;
69 
70 typedef struct _NactExportAskClassPrivate   NactExportAskClassPrivate;
71 
72 typedef struct {
73 	/*< private >*/
74 	BaseDialogClass            parent;
75 	NactExportAskClassPrivate *private;
76 }
77 	NactExportAskClass;
78 
79 GType  nact_export_ask_get_type( void );
80 
81 gchar *nact_export_ask_user    ( BaseWindow *window, NAObjectItem *item, gboolean first );
82 
83 G_END_DECLS
84 
85 #endif /* __NACT_EXPORT_ASK_H__ */
86