139 lines
3.2 KiB
C
139 lines
3.2 KiB
C
/*
|
|
* This file is part of NetSurf, http://netsurf.sourceforge.net/
|
|
* Licensed under the GNU General Public License,
|
|
* http://www.opensource.org/licenses/gpl-license
|
|
* Copyright 2005 Richard Wilson <info@tinct.net>
|
|
*/
|
|
|
|
#ifndef _NETSURF_RISCOS_MENUS_H_
|
|
#define _NETSURF_RISCOS_MENUS_H_
|
|
|
|
#include <stdbool.h>
|
|
#include "oslib/wimp.h"
|
|
#include "netsurf/riscos/gui.h"
|
|
|
|
extern wimp_menu *iconbar_menu, *browser_menu, *hotlist_menu,
|
|
*global_history_menu, *image_quality_menu,
|
|
*browser_toolbar_menu, *tree_toolbar_menu, *proxy_auth_menu;
|
|
extern wimp_menu *languages_menu, *url_suggest_menu;
|
|
|
|
extern wimp_menu *current_menu;
|
|
extern int iconbar_menu_height;
|
|
|
|
typedef enum {
|
|
|
|
/* no/unknown actions */
|
|
NO_ACTION,
|
|
|
|
/* help actions */
|
|
HELP_OPEN_CONTENTS,
|
|
HELP_OPEN_GUIDE,
|
|
HELP_OPEN_INFORMATION,
|
|
HELP_OPEN_ABOUT,
|
|
HELP_LAUNCH_INTERACTIVE,
|
|
|
|
/* history actions */
|
|
HISTORY_SHOW_LOCAL,
|
|
HISTORY_SHOW_GLOBAL,
|
|
|
|
/* hotlist actions */
|
|
HOTLIST_ADD_URL,
|
|
HOTLIST_SHOW,
|
|
|
|
/* page actions */
|
|
BROWSER_PAGE,
|
|
BROWSER_PAGE_INFO,
|
|
BROWSER_PRINT,
|
|
BROWSER_NEW_WINDOW,
|
|
BROWSER_VIEW_SOURCE,
|
|
|
|
/* object actions */
|
|
BROWSER_OBJECT,
|
|
BROWSER_OBJECT_INFO,
|
|
BROWSER_OBJECT_RELOAD,
|
|
|
|
/* save actions */
|
|
BROWSER_OBJECT_SAVE,
|
|
BROWSER_OBJECT_EXPORT_SPRITE,
|
|
BROWSER_OBJECT_SAVE_URL_URI,
|
|
BROWSER_OBJECT_SAVE_URL_URL,
|
|
BROWSER_OBJECT_SAVE_URL_TEXT,
|
|
BROWSER_SAVE,
|
|
BROWSER_SAVE_COMPLETE,
|
|
BROWSER_EXPORT_DRAW,
|
|
BROWSER_EXPORT_TEXT,
|
|
BROWSER_SAVE_URL_URI,
|
|
BROWSER_SAVE_URL_URL,
|
|
BROWSER_SAVE_URL_TEXT,
|
|
HOTLIST_EXPORT,
|
|
HISTORY_EXPORT,
|
|
|
|
/* navigation actions */
|
|
BROWSER_NAVIGATE_HOME,
|
|
BROWSER_NAVIGATE_BACK,
|
|
BROWSER_NAVIGATE_FORWARD,
|
|
BROWSER_NAVIGATE_RELOAD,
|
|
BROWSER_NAVIGATE_RELOAD_ALL,
|
|
BROWSER_NAVIGATE_STOP,
|
|
BROWSER_NAVIGATE_URL,
|
|
|
|
/* browser window/display actions */
|
|
BROWSER_SCALE_VIEW,
|
|
BROWSER_FIND_TEXT,
|
|
BROWSER_IMAGES_FOREGROUND,
|
|
BROWSER_IMAGES_BACKGROUND,
|
|
BROWSER_BUFFER_ANIMS,
|
|
BROWSER_BUFFER_ALL,
|
|
BROWSER_SAVE_VIEW,
|
|
BROWSER_WINDOW_DEFAULT,
|
|
BROWSER_WINDOW_STAGGER,
|
|
BROWSER_WINDOW_COPY,
|
|
BROWSER_WINDOW_RESET,
|
|
|
|
/* tree actions */
|
|
TREE_NEW_FOLDER,
|
|
TREE_NEW_LINK,
|
|
TREE_EXPAND_ALL,
|
|
TREE_EXPAND_FOLDERS,
|
|
TREE_EXPAND_LINKS,
|
|
TREE_COLLAPSE_ALL,
|
|
TREE_COLLAPSE_FOLDERS,
|
|
TREE_COLLAPSE_LINKS,
|
|
TREE_SELECTION,
|
|
TREE_SELECTION_EDIT,
|
|
TREE_SELECTION_LAUNCH,
|
|
TREE_SELECTION_DELETE,
|
|
TREE_SELECT_ALL,
|
|
TREE_CLEAR_SELECTION,
|
|
|
|
/* toolbar actions */
|
|
TOOLBAR_BUTTONS,
|
|
TOOLBAR_ADDRESS_BAR,
|
|
TOOLBAR_THROBBER,
|
|
TOOLBAR_STATUS_BAR,
|
|
TOOLBAR_EDIT,
|
|
|
|
/* misc actions */
|
|
CHOICES_SHOW,
|
|
APPLICATION_QUIT,
|
|
} menu_action;
|
|
|
|
|
|
void ro_gui_menu_init(void);
|
|
void ro_gui_menu_create(wimp_menu* menu, int x, int y, wimp_w w);
|
|
bool ro_gui_menu_handle_action(wimp_w owner, menu_action action,
|
|
bool windows_at_pointer);
|
|
void ro_gui_menu_prepare_action(wimp_w owner, menu_action action,
|
|
bool windows);
|
|
void ro_gui_menu_closed(bool cleanup);
|
|
void ro_gui_menu_objects_moved(void);
|
|
void ro_gui_popup_menu(wimp_menu *menu, wimp_w w, wimp_i i);
|
|
void ro_gui_menu_selection(wimp_selection* selection);
|
|
void ro_gui_menu_warning(wimp_message_menu_warning *warning);
|
|
void ro_gui_menu_init_structure(wimp_menu *menu, int entries);
|
|
void ro_gui_prepare_navigate(struct gui_window *gui);
|
|
const char *ro_gui_menu_find_menu_entry_key(wimp_menu *menu,
|
|
const char *translated);
|
|
|
|
#endif
|