home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
p2demo21.exe
/
PEL
/
MENU.PEL
< prev
next >
Wrap
Text File
|
1995-03-22
|
9KB
|
278 lines
# $Header: P:\source\wmacros\menu.pev 1.84 22 Mar 1995 17:11:30 WALKER $
## $Tabs:4 7$
##############################################################################
#
# Compuware Corporation
# 31440 Northwestern Highway
# Farmington Hills, Michigan 48334-2564
#
# This source code listing contains information that is
# proprietary to Compuware Corporation and may not be copied
# duplicated, translated, transmitted, stored, retrieved
# or in any manner or by any method conveyed or disclosed
# to a third party or parties without express written
# permission from Compuware Corporation.
#
#
##############################################################################
#### $Workfile: menu.pel $
global main_menu = 0
global menu_function_list[]
global function gui_menu() #PUBLIC #VOID
{
local menu_temp
#
## top level menu
#
main_menu = create_menu(IDM_MAIN, resource_dll)
# use the Windows menu option as the menu to display all open windows
# in MDI mode
set_auto_update(main_menu, 6)
change_menu( main_menu )
# can't delay creating the menu_list because emulation modes depend
# on menu_list being set.
# if (!editor_running)
# attach_event_handler( EVENT.EDITOR_RUNNING, "menu_setup")
# else
menu_setup()
}
global function menu_setup()
{
#
## File menu
#
# message("Begin menu_setup")
delete_event( EVENT.EDITOR_RUNNING, "menu_setup")
menu_function_list[IDM_NEW] = "gui_new"
menu_function_list[IDM_ADDFILE] = "gui_open"
menu_function_list[IDM_INSERTFILE] = "gui_insert_file"
menu_function_list[IDM_ERRORFILE] = "display_error_file_key"
menu_function_list[IDM_UNDER_CURSOR] = "open_file_under_cursor"
menu_function_list[IDM_SAVE] = "gui_save"
menu_function_list[IDM_SAVEAS] = "gui_saveas"
menu_function_list[IDM_SAVEALL] = "gui_saveall"
menu_function_list[IDM_PRINT] = "gui_print"
menu_function_list[IDM_PRINTSEL] = "gui_print_select"
menu_function_list[IDM_EXIT] = "done"
#
## Edit menu
#
menu_function_list[IDM_UNDO] = "undo"
menu_function_list[IDM_REDO] = "redo"
menu_function_list[IDM_CUT] = "delete_to_scrap"
menu_function_list[IDM_COPY] = "copy_to_scrap_key"
menu_function_list[IDM_APPEND] = "append_to_scrap"
menu_function_list[IDM_PASTE] = "insert_scrap"
menu_function_list[IDM_DELETE] = "delete_chars"
menu_function_list[IDM_UPPER] = "upper"
menu_function_list[IDM_LOWER] = "lower"
menu_function_list[IDM_INDENT] = "indent_tab_maybe"
menu_function_list[IDM_OUTDENT] = "outdent_tab_maybe"
#
## Search menu
#
menu_function_list[IDM_FIND] = "gui_find"
menu_function_list[IDM_FINDAGAIN] = "gui_search_again"
menu_function_list[IDM_ISEARCH] = "search_i"
menu_function_list[IDM_CHANGE] = "gui_change"
menu_function_list[IDM_FINDMATCHING] = "goto_matching"
menu_function_list[IDM_MARKMATCHING] = "mark_matching"
menu_function_list[IDM_MARKNEXTMATCHING] = "mark_matching_next"
menu_function_list[IDM_ROUTINE] = "routines"
menu_function_list[IDM_GOTOLINE] = "goto_line_key"
menu_function_list[IDM_BOOKMARKLIST] = "bookmark_list"
#
## Buffers menu
#
menu_function_list[IDM_NEXT] = "next_buffer_mask"
menu_function_list[IDM_PREV] = "prev_buffer_mask"
menu_function_list[IDM_CLOSE] = "gui_delete_buffer"
menu_function_list[IDM_BUFFERLIST] = "buffer_list"
#
## Tools menu
#
menu_function_list[IDM_COMMAND] = "gui_command"
menu_function_list[IDM_DOSBOX] = "dos_box"
menu_function_list[IDM_DOSSHELL] = "system"
menu_function_list[IDM_COMPILE] = "compile_buffer"
menu_function_list[IDM_PEL_DEBUGGER] = "debug"
menu_function_list[IDM_DIALOG_LIST] = "dialog_list"
menu_function_list[IDM_NEXTERR] = "goto_next_error"
menu_function_list[IDM_PREVERR] = "goto_prev_error"
menu_function_list[IDM_CTAGS_LOCATE] = "tags"
menu_function_list[IDM_CTAGS_MAKE] = "ctags_make_dialog"
menu_function_list[IDM_PELTAGS_MAKE] = "peltags_make"
#
## PVCS submenu
#
menu_function_list[IDM_GET] = "pvcs_get_existing_buffer 1"
menu_function_list[IDM_PUT] = "pvcs_put_buffer 1"
menu_function_list[IDM_VDIFF] = "pvcs_vdiff"
#
## Options menu
#
menu_function_list[IDM_QUICK_SETTINGS] = "quick_settings"
menu_function_list[IDM_EDITOR_SETTINGS] = "settings_notebook"
menu_function_list[IDM_SAVE_SETTINGS] = "save_settings_data 1"
menu_function_list[IDM_SAVE_STATE] = "save_state_data 1"
menu_function_list[IDM_COLOR] = "color_dialog_key"
menu_function_list[IDM_FONT] = "font_dialog"
menu_function_list[IDM_KEY_BINDINGS] = "keys_dialog"
menu_function_list[IDM_TOOLBAR] = "toggle_toolbar"
menu_function_list[IDM_STATUSBAR] = "toggle_status_bar"
#
## Create the Window menu.
#
menu_function_list[IDM_HEX_MODE] = "toggle_dump_mode"
# Located in mdi.pel
optional_function( "mdi_menu" )
#
## Help menu
#
menu_function_list[IDM_INDEX] = "gui_help_index"
menu_function_list[IDM_GENERAL] = "gui_general_help"
menu_function_list[IDM_USING] = "gui_using"
menu_function_list[IDM_KEYWORDHELP] = "display_help_item"
menu_function_list[IDM_ABOUT] = "about_dialog"
menu_functions = menu_function_list
optional_function( "xpp_tools_menu", main_menu )
optional_function( "xpp_options_menu", main_menu )
optional_function( "user_menu" ) # add user menus, if any
# use the Windows menu option as the menu to display all open windows
# in MDI mode
set_auto_update(main_menu, 6)
change_menu( main_menu )
optional_function( "modify_mdi_menu", mdi_mode ) # fix windows menu
optional_function( "add_editfile_to_menu" )
# message("End menu_setup")
}
global function attach_menu_to_win( win )
{
local menu
if ( !win )
win = current_window
menu = create_menu(IDM_MAIN, resource_dll)
change_menu( menu, win );
modify_mdi_menu(mdi_mode, menu)
}
global function cpe_popup_create()
{
popupmenu = create_menu(IDM_POPUP, resource_dll)
menu_function_list[POP_CUT] = "gui_delete_to_scrap"
menu_function_list[POP_COPY] = "copy_to_scrap_key"
menu_function_list[POP_PASTE] = "insert_scrap"
menu_function_list[POP_DELETE] = "delete_chars"
menu_function_list[POP_UPPER] = "upper"
menu_function_list[POP_LOWER] = "lower"
menu_function_list[POP_INDENT] = "indent_tab_maybe"
menu_function_list[POP_OUTDENT] = "outdent_tab_maybe"
menu_function_list[POP_FIND] = "gui_context_find"
menu_function_list[POP_FINDMATCHING] = "goto_matching"
menu_function_list[POP_MARKMATCHING] = "mark_matching"
menu_function_list[POP_MARKNEXTMATCHING] = "mark_matching_next"
menu_function_list[POP_INSERTFILE] = "gui_insert_file"
menu_function_list[POP_WRITEBLOCK] = "gui_write_block"
menu_function_list[POP_KEYWORDHELP] = "display_help_item"
menu_functions = menu_function_list
optional_function( "xpp_popup_menu", popupmenu )
}
global function gui_show_popup()
{
optional_function( "xpp_filter_popup_menu")
show_popup(popupmenu)
}
global function reset_menu_text()
{
local menu = menu_info( 0, 0 )
modify_menuitem( menu, 0, MI_RESET_KEYSTEXT )
}
global function fix_menu_text( id, mapped, prefix, keymap )
{
local temp_array[]
local count = argcount()
if ( count < 2 )
return
temp_array[ id ].mapped = mapped
if ( count >= 3 )
temp_array[ id ].prefix = prefix
if ( count >= 4 )
temp_array[ id ].keymap = keymap
mapped_menu_functions = temp_array
}
global function set_menu_mappings( mapped, prefix, keymap )
{
local temp_array[]
local count = argcount()
if ( count >= 1 )
{
temp_array.mapped = mapped
if ( count >= 2 )
{
temp_array.prefix = prefix
if ( count >= 3 )
temp_array.keymap = keymap
}
}
return temp_array
}
global function set_default_keymap( keymap )
{
mapped_menu_functions[ "0" ].keymap = keymap
}
global function delete_mapped_menu()
{
if ( mapped_menu_functions )
delete mapped_menu_functions
}