Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--data/evince-ui.xml28
-rw-r--r--shell/ev-window.c200
3 files changed, 235 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index deaa312..1ffe0c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2004-12-21 Havoc Pennington <hp@redhat.com>
+
+ * shell/ev-window.c (ev_window_init): set title to Document Viewer
+ rather than Evince
+
+ * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
+ items; really they should be synced with the strings, etc. from
+ current gpdf, but just getting the boring typing out of the way
+
2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
* po/POTFILES.in:
diff --git a/data/evince-ui.xml b/data/evince-ui.xml
index ac8b48d..41dc86c 100644
--- a/data/evince-ui.xml
+++ b/data/evince-ui.xml
@@ -3,15 +3,43 @@
<menu name="FileMenu" action="File">
<menuitem name="FileOpenMenu" action="FileOpen"/>
<separator name="FileSep1"/>
+ <menuitem name="FilePrintMenu" action="FilePrint"/>
+ <separator name="FileSep2"/>
<menuitem name="FileCloseWindowMenu" action="FileCloseWindow"/>
</menu>
+ <menu name="EditMenu" action="Edit">
+ <menuitem name="EditCopyMenu" action="EditCopy"/>
+ <menuitem name="EditFindMenu" action="EditFind"/>
+ </menu>
+
<menu name="ViewMenu" action="View">
<menuitem name="ViewToolbarMenu" action="ViewToolbar"/>
<menuitem name="ViewStatusbarMenu" action="ViewStatusbar"/>
+ <menuitem name="ViewSidebarMenu" action="ViewSidebar"/>
+ <separator name="ViewSep1"/>
+ <menuitem name="ViewFullscreenMenu" action="ViewFullscreen"/>
+ <separator name="ViewSep2"/>
+ <menuitem name="ViewZoomInMenu" action="ViewZoomIn"/>
+ <menuitem name="ViewZoomOutMenu" action="ViewZoomOut"/>
+ <menuitem name="ViewNormalSizeMenu" action="ViewNormalSize"/>
+ <menuitem name="ViewBestFitMenu" action="ViewBestFit"/>
+ <menuitem name="ViewPageWidthMenu" action="ViewPageWidth"/>
+ </menu>
+
+ <menu name="GoMenu" action="Go">
+ <menuitem name="GoBackMenu" action="GoBack"/>
+ <menuitem name="GoForwardMenu" action="GoForward"/>
+ <separator name="GoSep1"/>
+ <menuitem name="GoPreviousPageMenu" action="GoPreviousPage"/>
+ <menuitem name="GoNextPageMenu" action="GoNextPage"/>
+ <separator name="GoSep2"/>
+ <menuitem name="GoFirstPageMenu" action="GoFirstPage"/>
+ <menuitem name="GoLastPageMenu" action="GoLastPage"/>
</menu>
<menu name="HelpMenu" action="Help">
+ <menuitem name="HelpContentsMenu" action="HelpContents"/>
<menuitem name="HelpAboutMenu" action="HelpAbout"/>
</menu>
</menubar>
diff --git a/shell/ev-window.c b/shell/ev-window.c
index fd819b3..0fb34ec 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -1,6 +1,8 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; c-indent-level: 8 -*- */
/* this file is part of evince, a gnome document viewer
*
* Copyright (C) 2004 Martin Kretzschmar
+ * Copyright (C) 2004 Red Hat, Inc.
*
* Author:
* Martin Kretzschmar <martink@gnome.org>
@@ -203,6 +205,13 @@ ev_window_cmd_file_open (GtkAction *action, EvWindow *ev_window)
}
static void
+ev_window_cmd_file_print (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+ /* FIXME */
+}
+
+static void
ev_window_cmd_file_close_window (GtkAction *action, EvWindow *ev_window)
{
g_return_if_fail (EV_IS_WINDOW (ev_window));
@@ -211,6 +220,126 @@ ev_window_cmd_file_close_window (GtkAction *action, EvWindow *ev_window)
}
static void
+ev_window_cmd_edit_find (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_edit_copy (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_fullscreen (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_zoom_in (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_zoom_out (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_normal_size (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_best_fit (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_view_page_width (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_back (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_forward (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_previous_page (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_next_page (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_first_page (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_go_last_page (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
+ev_window_cmd_help_contents (GtkAction *action, EvWindow *ev_window)
+{
+ g_return_if_fail (EV_IS_WINDOW (ev_window));
+
+ /* FIXME */
+}
+
+static void
ev_window_cmd_help_about (GtkAction *action, EvWindow *ev_window)
{
const char *authors[] = {
@@ -292,6 +421,12 @@ ev_window_view_statusbar_cb (GtkAction *action, EvWindow *ev_window)
}
static void
+ev_window_view_sidebar_cb (GtkAction *action, EvWindow *ev_window)
+{
+ /* FIXME */
+}
+
+static void
menu_item_select_cb (GtkMenuItem *proxy, EvWindow *ev_window)
{
GtkAction *action;
@@ -402,19 +537,77 @@ ev_window_class_init (EvWindowClass *ev_window_class)
/* Normal items */
static GtkActionEntry entries[] = {
{ "File", NULL, N_("_File") },
+ { "Edit", NULL, N_("_Edit") },
{ "View", NULL, N_("_View") },
+ { "Go", NULL, N_("_Go") },
{ "Help", NULL, N_("_Help") },
/* File menu */
{ "FileOpen", GTK_STOCK_OPEN, N_("_Open"), "<control>O",
N_("Open a file"),
G_CALLBACK (ev_window_cmd_file_open) },
+ { "FilePrint", GTK_STOCK_PRINT, N_("_Print"), "<control>P",
+ N_("Print this document"),
+ G_CALLBACK (ev_window_cmd_file_print) },
{ "FileCloseWindow", GTK_STOCK_CLOSE, N_("_Close"), "<control>W",
N_("Close this window"),
G_CALLBACK (ev_window_cmd_file_close_window) },
+ /* Edit menu */
+ { "EditCopy", GTK_STOCK_COPY, N_("_Copy"), "<control>C",
+ N_("Copy text from the document"),
+ G_CALLBACK (ev_window_cmd_edit_copy) },
+
+ { "EditFind", GTK_STOCK_FIND, N_("_Find"), "<control>F",
+ N_("Find a word or phrase in the document"),
+ G_CALLBACK (ev_window_cmd_edit_find) },
+
+ /* View menu */
+ { "ViewFullscreen", NULL, N_("_Fullscreen"), "F11",
+ N_("Expand the window to fill the screen"),
+ G_CALLBACK (ev_window_cmd_view_fullscreen) },
+ { "ViewZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _In"), "<control>plus",
+ N_("Enlarge the document"),
+ G_CALLBACK (ev_window_cmd_view_zoom_in) },
+ { "ViewZoomOut", GTK_STOCK_ZOOM_OUT, N_("Zoom _Out"), "<control>minus",
+ N_("Shrink the document"),
+ G_CALLBACK (ev_window_cmd_view_zoom_out) },
+ { "ViewNormalSize", GTK_STOCK_ZOOM_100, N_("_Normal Size"), "<control>0",
+ N_("Zoom to the normal size"),
+ G_CALLBACK (ev_window_cmd_view_normal_size) },
+ { "ViewBestFit", GTK_STOCK_ZOOM_FIT, N_("_Best Fit"), NULL,
+ N_("Zoom to fit the document to the current window"),
+ G_CALLBACK (ev_window_cmd_view_best_fit) },
+ { "ViewPageWidth", NULL, N_("Fit Page _Width"), NULL,
+ N_("Zoom to fit the width of the current window "),
+ G_CALLBACK (ev_window_cmd_view_page_width) },
+
+ /* Go menu */
+ { "GoBack", GTK_STOCK_GO_BACK, N_("_Back"), "<mod1>Left",
+ N_("Go to the page viewed before this one"),
+ G_CALLBACK (ev_window_cmd_go_back) },
+ { "GoForward", GTK_STOCK_GO_FORWARD, N_("Fo_rward"), "<mod1>Right",
+ N_("Go to the page viewed before this one"),
+ G_CALLBACK (ev_window_cmd_go_forward) },
+ { "GoPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "<control>Page_Up",
+ N_("Go to the previous page"),
+ G_CALLBACK (ev_window_cmd_go_previous_page) },
+ { "GoNextPage", GTK_STOCK_GO_FORWARD, N_("_Next Page"), "<control>Page_Down",
+ N_("Go to the next page"),
+ G_CALLBACK (ev_window_cmd_go_next_page) },
+ { "GoFirstPage", GTK_STOCK_GOTO_FIRST, N_("_First Page"), "<control>Home",
+ N_("Go to the first page"),
+ G_CALLBACK (ev_window_cmd_go_first_page) },
+ { "GoLastPage", GTK_STOCK_GOTO_LAST, N_("_Last Page"), "<control>End",
+ N_("Go to the last page"),
+ G_CALLBACK (ev_window_cmd_go_last_page) },
+
/* Help menu */
- { "HelpAbout", NULL, N_("_About"), NULL,
+ { "HelpContents", GTK_STOCK_HELP, N_("_Contents"), NULL,
+ N_("Display help for the viewer application"),
+ G_CALLBACK (ev_window_cmd_help_contents) },
+
+ { "HelpAbout", GTK_STOCK_ABOUT, N_("_About"), NULL,
N_("Display credits for the document viewer creators"),
G_CALLBACK (ev_window_cmd_help_about) },
};
@@ -428,6 +621,9 @@ static GtkToggleActionEntry toggle_entries[] = {
{ "ViewStatusbar", NULL, N_("_Statusbar"), NULL,
N_("Show or hide statusbar"),
G_CALLBACK (ev_window_view_statusbar_cb), TRUE },
+ { "ViewSidebar", NULL, N_("Side_bar"), "F9",
+ N_("Show or hide sidebar"),
+ G_CALLBACK (ev_window_view_sidebar_cb), FALSE },
};
static void
@@ -441,7 +637,7 @@ ev_window_init (EvWindow *ev_window)
ev_window->priv = EV_WINDOW_GET_PRIVATE (ev_window);
- gtk_window_set_title (GTK_WINDOW (ev_window), _("Evince"));
+ gtk_window_set_title (GTK_WINDOW (ev_window), _("Document Viewer"));
ev_window->priv->main_box = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (ev_window), ev_window->priv->main_box);