aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-view.h
blob: 69a0e5c22c4943ef0716b658b925921787bb87f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* e-shell-view.h
 *
 * Copyright (C) 2000  Helix Code, Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * Author: Ettore Perazzoli
 */

#ifndef _E_SHELL_VIEW_H_
#define _E_SHELL_VIEW_H_

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <libgnomeui/gnome-app.h>
#include <bonobo/bonobo-ui-handler.h>

#include "e-shell.h"

#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus */


#define E_TYPE_SHELL_VIEW           (e_shell_view_get_type ())
#define E_SHELL_VIEW(obj)           (GTK_CHECK_CAST ((obj), E_TYPE_SHELL_VIEW, EShellView))
#define E_SHELL_VIEW_CLASS(klass)       (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_SHELL_VIEW, EShellViewClass))
#define E_IS_SHELL_VIEW(obj)            (GTK_CHECK_TYPE ((obj), E_TYPE_SHELL_VIEW))
#define E_IS_SHELL_VIEW_CLASS(klass)        (GTK_CHECK_CLASS_TYPE ((obj), E_TYPE_SHELL_VIEW))

typedef struct _EShellView        EShellView;
typedef struct _EShellViewPrivate EShellViewPrivate;
typedef struct _EShellViewClass   EShellViewClass;

enum _EShellViewSubwindowMode {
    E_SHELL_VIEW_SUBWINDOW_HIDDEN,
    E_SHELL_VIEW_SUBWINDOW_TRANSIENT,
    E_SHELL_VIEW_SUBWINDOW_STICKY
};
typedef enum _EShellViewSubwindowMode EShellViewSubwindowMode;

struct _EShellView {
    GnomeApp parent;

    EShellViewPrivate *priv;
};

struct _EShellViewClass {
    GnomeAppClass parent_class;

    /* Signals.  */
    void (* shortcut_bar_mode_changed) (EShellView *shell_view, EShellViewSubwindowMode new_mode);
    void (* folder_bar_mode_changed) (EShellView *shell_view, EShellViewSubwindowMode mode);
};


GtkType                  e_shell_view_get_type               (void);
void                     e_shell_view_construct              (EShellView              *shell_view,
                                  EShell                  *shell);
GtkWidget               *e_shell_view_new                    (EShell                  *shell);

gboolean                 e_shell_view_display_uri            (EShellView              *shell_view,
                                  const char              *uri);

void                     e_shell_view_set_shortcut_bar_mode  (EShellView              *shell_view,
                                  EShellViewSubwindowMode  mode);
void                     e_shell_view_set_folder_bar_mode    (EShellView              *shell_view,
                                  EShellViewSubwindowMode  mode);
EShellViewSubwindowMode  e_shell_view_get_shortcut_bar_mode  (EShellView              *shell_view);
EShellViewSubwindowMode  e_shell_view_get_folder_bar_mode    (EShellView              *shell_view);

EShell                  *e_shell_view_get_shell              (EShellView              *shell_view);
BonoboUIHandler         *e_shell_view_get_bonobo_ui_handler  (EShellView              *shell_view);
GtkWidget               *e_shell_view_get_appbar             (EShellView              *shell_view);
const char              *e_shell_view_get_current_uri        (EShellView              *shell_view);

gboolean                 e_shell_view_save_settings      (EShellView              *shell_view,
                                  const char              *prefix);
gboolean                 e_shell_view_load_settings      (EShellView              *shell_view,
                                  const char              *prefix);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* _E_SHELL_VIEW_H_ */
pan>/+2 * - Switch to @sampleamdmi32015-10-012-4/+2 * - Update to 0.3.2nivit2015-09-302-3/+3 * net/py-medusa: mark deprecatedrm2015-09-291-0/+3 * net/py-ldap3: update to 0.9.9.1rm2015-09-292-3/+3 * net/py-ldap: update to 2.4.21rm2015-09-292-3/+6 * Upgrade to 0.3.0.vanilla2015-09-282-3/+3 * Upgrade to 0.2.0.vanilla2015-09-283-5/+7 * - Update to 0.2.7sunpoet2015-09-282-5/+8 * - Update to 4.1.1sunpoet2015-09-282-3/+3 * - Update to 0.0.9sunpoet2015-09-282-3/+3 * - Implement clean deinstallationamdmi32015-09-282-21/+43 * - update to 1.4.4ohauer2015-09-282-3/+3 * Remove expired ports:rene2015-09-279-94/+0 * Fix the build with GStreamer 1.6.0.kwm2015-09-271-0/+16 * Convert to @sample, using the new two arguments syntax.madpilot2015-09-261-285/+95 * Convert a bunch of @exec into proper @postexecbapt2015-09-261-2/+2 * Mark as broken on sparc64: these ports fail to link with boost.linimon2015-09-261-0/+2 * Mark as broken on sparc64: fails to build.linimon2015-09-261-0/+2 * Mark as broken on sparc64 and others: invokes i386 assembler.linimon2015-09-261-0/+3 * Mark as broken on sparc64: not yet ported to this architecture.linimon2015-09-261-0/+3 * net/isboot-kmod: 0.2.10 -> 0.2.11pi2015-09-263-59/+3 * Fix packagingantoine2015-09-261-1/+1 * - Add LICENSEamdmi32015-09-253-4/+7 * Add gupnp-dlna.kwm2015-09-255-0/+141 * Upgrade net/rabbitmq to version 3.5.5.olgeni2015-09-256-13/+15 * Update to 4.5.0.1madpilot2015-09-252-3/+3 * Convert to @samplebapt2015-09-252-6/+2 * Convert to @samplebapt2015-09-251-3/+1 * Convert to @samplebapt2015-09-251-3/+1 * Convert to @samplebapt2015-09-251-3/+1 * Convert @sample which fixes a bad @exec linebapt2015-09-252-4/+4 * Convert to @samplebapt2015-09-251-3/+1 * - Switch to options helpersamdmi32015-09-251-7/+5 * - Switch to options helpersamdmi32015-09-251-7/+4 * net/mediatomb: remove BROKEN, fix buildpi2015-09-256-75/+83 * - Update to 0.78sunpoet2015-09-252-3/+3 * - Update to 1.3.2sunpoet2015-09-252-3/+3 * - Improve the previous fix: do not duplicate fix-perl-things code, instead ma...amdmi32015-09-241-2/+2 * - Don't needlessly install *.conf from *.conf.sample, this is handled by @sampleamdmi32015-09-241-11/+3 * New port: net/isboot-kmodpi2015-09-246-0/+101 * - Reassign to the heap after fluffy@'s bit was taken in for safekeepingculot2015-09-241-1/+1 * Upgrade to 1.2.1:truckman2015-09-242-6/+7 * - Resolve build failure in certain cases when LDAP support is enabledzi2015-09-241-0/+1 * - Switch to options helpersamdmi32015-09-241-9/+3 * - Update to 3.12sunpoet2015-09-242-3/+3 * - Update to 1.3.1sunpoet2015-09-242-3/+3 * - Switch to @sample, fix stage-qaamdmi32015-09-242-8/+4 * - Add LICENSE_FILEamdmi32015-09-231-5/+4 * 1: Upgrade to 4.14.vanilla2015-09-235-205/+290 * - No need for EXAMPLES in OPTIONS_DEFAULTamdmi32015-09-231-3/+2 * - Update to 1.3.0sunpoet2015-09-232-3/+3 * Update to version 5.14.10pawel2015-09-222-3/+3 * - Update to 1.2.0sunpoet2015-09-212-3/+4 * Update to 2.0.0.marcus2015-09-216-139/+83 * Remove uneeded patches.madpilot2015-09-214-43/+0 * Typos, whitespace and capitalization fixes (G-P).olgeni2015-09-2131-38/+38 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Update to 1.41sunpoet2015-09-212-3/+3 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add LICENSE_FILEsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Add NO_ARCHsunpoet2015-09-211-0/+1 * - Switch to options helpersamdmi32015-09-211-7/+3 * - Switch to options helpersamdmi32015-09-211-7/+2 * Remove BROKEN on Tier-2 systems statements which no longer true at leastdanfe2015-09-201-2/+0 * Add USES=alias to 10 ports (Aids DragonFly support)marino2015-09-202-1/+2 * New release of Samba 4.2.timur2015-09-195-28/+46 * - Update net/miniupnpd to 1.9.20150721 [1]garga2015-09-193-20/+30 * Make all GNUstep ports install into the System domain so that the Local domai...theraven2015-09-194-24/+24 * - Update to 1.40sunpoet2015-09-192-3/+3 * - Drop 8.x supportamdmi32015-09-181-8/+2 * - Merge fix for upstream bug 331zi2015-09-182-0/+29 * - Update to 2.2.0sunpoet2015-09-182-4/+4 * - Mark DEPRECATED and set EXPIRATION_DATE to 2015-09-30sunpoet2015-09-181-0/+3 * - Update to 2.0.0sunpoet2015-09-182-3/+3 * - Add NO_ARCHsunpoet2015-09-182-2/+3 * - Update to 1.39sunpoet2015-09-183-44/+51 * - Add NO_ARCHsunpoet2015-09-182-1/+2