home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
APPS
/
DVI_MGR
/
dvimgr_s.lzh
/
dvi_fbi_hh
/
DVIMOTIF
/
dvimotif.uil
< prev
next >
Wrap
Text File
|
1993-07-27
|
23KB
|
964 lines
/************************************************************************/
/* Filename: DVIMOTIF.UIL */
/* Function: User Interface Description for Preview application */
/* */
/* (c) 1990 by Christian MARKUS, Fachbereich Informatik, */
/* Schlueterstr. 70, 2000 Hamburg 13 */
/* */
/* EMAIL : via friesland@rz.informatik.uni-hamburg.dbp.de */
/*----------------------------------------------------------------------*/
/* Program History: */
/* */
/* Ver#: ! Date: !Comment: !Author: */
/* ------+--------+-------------------------------------+-------------- */
/* 1.0 !04.07.89!First version !Ch. Markus */
/* 1.1 !09.03.90!- Accelerators installed !Ch. Markus */
/* !- One DrawingArea only/adjusted by progr. */
/* !- scrollbars available ! */
/* 1.2 !19.06.90!OSF-Motif Version !Ch.Markus */
/* */
/************************************************************************/
module preview
version = 'v1.2'
names = case_sensitive
objects =
{
XmSeparator = gadget;
XmLabel = gadget;
XmPushButton = widget;
XmToggleButton = gadget;
}
include file 'XmAppl.uil';
/*----------------------------------------------------------------------*/
/* Constants required for later identification, see C-code too */
/*----------------------------------------------------------------------*/
value
k_menu_bar : 1;
k_file_pdme : 2;
k_edit_pdme : 3;
k_page_pdme : 4;
k_move_pdme : 5;
k_options_pdme : 6;
k_file_menu : 7;
k_edit_menu : 8;
k_page_menu : 9;
k_move_menu : 10;
k_options_menu : 11;
k_about_me : 12;
k_quit_me : 13;
k_undo_me : 14;
k_cut_me : 15;
k_copy_me : 16;
k_paste_me : 17;
k_clear_me : 18;
k_s_all_me : 19;
k_prevpage_me : 20;
k_nextpage_me : 21;
k_gotopage_me : 22;
k_zoom_in_me : 23;
k_zoom_out_me : 24;
k_curs_up_me : 25;
k_curs_down_me : 26;
k_curs_left_me : 27;
k_curs_right_me : 28;
k_top_page_me : 29;
k_bot_page_me : 30;
k_offset_me : 31;
k_move_speed_me : 32;
k_reset_pos_me : 33;
k_clipboard_msg : 34;
k_about_msg : 35;
k_about_button : 36;
k_goto_page_dlg : 37;
k_goto_page_label : 38;
k_pagenumber : 39;
k_ok_button : 40;
k_goto_button : 41;
k_cancel_button : 42;
k_lastpage_msg : 43;
k_firstpage_msg : 44;
k_zoomrange_msg : 45;
k_output : 46;
k_scroll_x : 47;
k_scroll_y : 48;
/*----------------------------------------------------------------------*/
/* Declaration of callback procedures */
/*----------------------------------------------------------------------*/
procedure
create_proc (integer);
activate_proc (integer);
output_exp_proc (integer);
/*----------------------------------------------------------------------*/
/* Definition of Text strings */
/*----------------------------------------------------------------------*/
value
k_file_label_text : compound_string("File");
k_about_dot_label_text : compound_string("About DVIDECW...");
k_quit_label_text : compound_string("Quit");
k_quit_acc_t : compound_string("Q");
k_quit_acc : "<KeyPress>q:";
k_edit_label_text : compound_string("Edit");
k_undo_label_text : compound_string("Undo");
k_undo_acc_t : compound_string("Alt/Z");
k_undo_acc : "Alt<KeyPress>z:";
k_cut_label_text : compound_string("Cut");
k_cut_acc_t : compound_string("Alt/X");
k_cut_acc : "Alt<KeyPress>x:";
k_copy_label_text : compound_string("Copy");
k_copy_acc_t : compound_string("Alt/C");
k_copy_acc : "Alt<KeyPress>c:";
k_paste_label_text : compound_string("Paste");
k_paste_acc_t : compound_string("Alt/V");
k_paste_acc : "Alt<KeyPress>v:";
k_clear_label_text : compound_string("Clear");
k_select_all_label_text : compound_string("Select All");
k_page_label_text : compound_string("Page");
k_prevpage_label_text : compound_string("Previous");
k_prevpage_acc_t : compound_string(" P");
k_prevpage_acc : "<KeyPress>p:";
k_nextpage_label_text : compound_string("Next");
k_nextpage_acc_t : compound_string(" N");
k_nextpage_acc : "<KeyPress>n:";
k_gotopage_dot_label_text : compound_string("Goto...");
k_zoom_in_label_text : compound_string("Zoom in");
k_zoom_in_acc_t : compound_string("Sh/Z");
k_zoom_in_acc : "Shift<KeyPress>Z:";
k_zoom_out_label_text : compound_string("Zoom out");
k_zoom_out_acc_t : compound_string(" Z");
k_zoom_out_acc : "<KeyPress>z:";
k_top_page_label_text : compound_string("Top of page");
k_bot_page_label_text : compound_string("Bot of page");
k_move_label_text : compound_string("Move");
k_curs_up_label_text : compound_string("Up");
k_curs_up_acc_t : compound_string("U");
k_curs_up_acc : "<KeyPress>u:";
k_curs_down_label_text : compound_string("Down");
k_curs_down_acc_t : compound_string("D");
k_curs_down_acc : "<KeyPress>d:";
k_curs_left_label_text : compound_string("Left");
k_curs_left_acc_t : compound_string("L");
k_curs_left_acc : "<KeyPress>l:";
k_curs_right_label_text : compound_string("Right");
k_curs_right_acc_t : compound_string("R");
k_curs_right_acc : "<KeyPress>r:";
k_option_label_text : compound_string("Options");
k_offset_label_text : compound_string("No offset");
k_move_speed_label_text : compound_string("Fast move");
k_reset_pos_label_text : compound_string("Reset position");
k_reset_pos_acc_t : compound_string("@");
k_reset_pos_acc : "<KeyPress>@:";
k_ok_label_text : compound_string("Ok");
k_goto_label_text : compound_string("Go");
k_cancel_label_text : compound_string("Cancel");
k_goto_page_title : compound_string("Select physical page number");
k_goto_page_label_label : compound_string("Goto page :");
k_1_label_text : '1';
k_about_msg_label_label1 : compound_string("DVIMotif 1.2/19.June.90");
k_about_msg_label_label2 : compound_string("(c)1990 Ch.MARKUS/Universitt Hamburg");
k_about_msg_label_label3 : compound_string("based on DVIxxx 2.10");
k_about_msg_label_label4 : compound_string("(c)1989 N.Beebe,University of Utah");
k_clipboard_msg_label_text : compound_string("Clipboard operation not completed");
k_lastpage_msg_text : compound_string("Last page reached");
k_firstpage_msg_text : compound_string("First page reached");
k_zoomrange_msg_text : compound_string("Zoom range exceeded, fonts not available");
/*----------------------------------------------------------------------*/
/* Definition of Menu fonts */
/*----------------------------------------------------------------------*/
value
k_button_font
: font('-Adobe-Courier-Bold-R-Normal--14-140-75-75-M-90-ISO8859-1');
/*----------------------------------------------------------------------*/
/* Declaration of top level widgets */
/*----------------------------------------------------------------------*/
object TheMainWindow : XmMainWindow
{
arguments
{
XmNscrollingPolicy = 0;
XmNwidth = 621;
XmNheight = 828;
};
controls
{
XmDrawingArea output;
XmMenuBar s_menu_bar;
};
};
/*----------------------------------------------------------------------*/
/* Output XmDrawingArea definition */
/*----------------------------------------------------------------------*/
object output : XmDrawingArea
{
arguments
{
XmNheight = 828;
XmNwidth = 621;
};
callbacks
{
XmNcreateCallback = procedure create_proc(k_output);
XmNexposeCallback = procedure output_exp_proc(k_output);
};
};
object s_menu_bar : XmMenuBar
{
arguments
{
XmNorientation = XmHORIZONTAL;
};
controls
{
XmCascadeButton file_menu_entry;
XmCascadeButton edit_menu_entry;
XmCascadeButton page_menu_entry;
XmCascadeButton move_menu_entry;
XmCascadeButton option_menu_entry;
};
};
/*----------------------------------------------------------------------*/
/* File menu widget, File menu, File menu entires */
/*----------------------------------------------------------------------*/
object file_menu_entry : XmCascadeButton
{
arguments
{
XmNlabelString = k_file_label_text;
};
controls
{
XmPulldownMenu file_menu;
};
};
object file_menu : XmPulldownMenu
{
controls
{
XmPushButton m_about_button;
XmSeparator {};
XmPushButton m_quit_button;
};
};
object m_quit_button : XmPushButton
{
arguments
{
XmNlabelString = k_quit_label_text;
XmNacceleratorText = k_quit_acc_t;
XmNaccelerator = k_quit_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_quit_me);
};
};
object m_about_button : XmPushButton
{
arguments
{
XmNlabelString = k_about_dot_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_about_me);
};
};
/*----------------------------------------------------------------------*/
/* Edit menu widget, edit menu, edit menu entries */
/*----------------------------------------------------------------------*/
object edit_menu_entry : XmCascadeButton
{
arguments
{
XmNlabelString = k_edit_label_text;
};
controls
{
XmPulldownMenu edit_menu;
};
};
object edit_menu : XmPulldownMenu
{
controls
{
XmPushButton m_undo_button;
XmSeparator {};
XmPushButton m_cut_button;
XmPushButton m_copy_button;
XmPushButton m_paste_button;
XmPushButton m_clear_button;
XmSeparator {};
XmPushButton m_select_all_button;
};
};
object m_undo_button : XmPushButton
{
arguments
{
XmNlabelString = k_undo_label_text;
XmNacceleratorText = k_undo_acc_t;
XmNaccelerator = k_undo_acc;
XmNsensitive = false;
};
callbacks
{
};
};
object m_cut_button : XmPushButton
{
arguments
{
XmNlabelString = k_cut_label_text;
XmNacceleratorText = k_cut_acc_t;
XmNaccelerator = k_cut_acc;
XmNsensitive = false;
};
callbacks
{
};
};
object m_copy_button : XmPushButton
{
arguments
{
XmNlabelString = k_copy_label_text;
XmNacceleratorText = k_copy_acc_t;
XmNaccelerator = k_copy_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_copy_me);
};
};
object m_paste_button : XmPushButton
{
arguments
{
XmNlabelString = k_paste_label_text;
XmNacceleratorText = k_paste_acc_t;
XmNaccelerator = k_paste_acc;
XmNsensitive = false;
};
callbacks
{
};
};
object m_clear_button : XmPushButton
{
arguments
{
XmNlabelString = k_clear_label_text;
XmNsensitive = false;
};
callbacks
{
};
};
object m_select_all_button : XmPushButton
{
arguments
{
XmNlabelString = k_select_all_label_text;
XmNsensitive = false;
};
callbacks
{
};
};
/*----------------------------------------------------------------------*/
/* Page menu widget, option menu, page menu entries */
/*----------------------------------------------------------------------*/
object page_menu_entry : XmCascadeButton
{
arguments
{
XmNlabelString = k_page_label_text;
};
controls
{
XmPulldownMenu page_menu;
};
};
object page_menu : XmPulldownMenu
{
controls
{
XmPushButton m_prevpage_button;
XmPushButton m_nextpage_button;
XmSeparator {};
XmPushButton m_gotopage_dot_button;
XmSeparator {};
XmPushButton m_zoom_in_button;
XmPushButton m_zoom_out_button;
};
};
object m_prevpage_button : XmPushButton
{
arguments
{
XmNlabelString = k_prevpage_label_text;
XmNacceleratorText = k_prevpage_acc_t;
XmNaccelerator = k_prevpage_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_prevpage_me);
};
};
object m_nextpage_button : XmPushButton
{
arguments
{
XmNlabelString = k_nextpage_label_text;
XmNacceleratorText = k_nextpage_acc_t;
XmNaccelerator = k_nextpage_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_nextpage_me);
};
};
object m_gotopage_dot_button : XmPushButton
{
arguments
{
XmNlabelString = k_gotopage_dot_label_text;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_gotopage_me);
XmNactivateCallback = procedure activate_proc (k_gotopage_me);
};
};
object m_zoom_in_button : XmPushButton
{
arguments
{
XmNlabelString = k_zoom_in_label_text;
XmNacceleratorText = k_zoom_in_acc_t;
XmNaccelerator = k_zoom_in_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_zoom_in_me);
};
};
object m_zoom_out_button : XmPushButton
{
arguments
{
XmNlabelString = k_zoom_out_label_text;
XmNacceleratorText = k_zoom_out_acc_t;
XmNaccelerator = k_zoom_out_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_zoom_out_me);
};
};
/*----------------------------------------------------------------------*/
/* Move menu widget, move menu, move menu entries */
/*----------------------------------------------------------------------*/
object move_menu_entry : XmCascadeButton
{
arguments
{
XmNlabelString = k_move_label_text;
};
controls
{
XmPulldownMenu move_menu;
};
};
object move_menu : XmPulldownMenu
{
controls
{
XmPushButton m_curs_up_button;
XmPushButton m_curs_down_button;
XmPushButton m_curs_left_button;
XmPushButton m_curs_right_button;
XmSeparator {};
XmPushButton m_top_page_button;
XmPushButton m_bot_page_button;
};
};
object m_curs_up_button : XmPushButton
{
arguments
{
XmNlabelString = k_curs_up_label_text;
XmNacceleratorText = k_curs_up_acc_t;
XmNaccelerator = k_curs_up_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_curs_up_me);
};
};
object m_curs_down_button : XmPushButton
{
arguments
{
XmNlabelString = k_curs_down_label_text;
XmNacceleratorText = k_curs_down_acc_t;
XmNaccelerator = k_curs_down_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_curs_down_me);
};
};
object m_curs_left_button : XmPushButton
{
arguments
{
XmNlabelString = k_curs_left_label_text;
XmNacceleratorText = k_curs_left_acc_t;
XmNaccelerator = k_curs_left_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_curs_left_me);
};
};
object m_curs_right_button : XmPushButton
{
arguments
{
XmNlabelString = k_curs_right_label_text;
XmNacceleratorText = k_curs_right_acc_t;
XmNaccelerator = k_curs_right_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_curs_right_me);
};
};
object m_top_page_button : XmPushButton
{
arguments
{
XmNlabelString = k_top_page_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_top_page_me);
};
};
object m_bot_page_button : XmPushButton
{
arguments
{
XmNlabelString = k_bot_page_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_bot_page_me);
};
};
/*----------------------------------------------------------------------*/
/* Option menu widget, option menu, option menu entries */
/*----------------------------------------------------------------------*/
object option_menu_entry : XmCascadeButton
{
arguments
{
XmNlabelString = k_option_label_text;
};
controls
{
XmPulldownMenu XmOptionMenu;
};
};
object XmOptionMenu : XmPulldownMenu
{
controls
{
XmPushButton m_offset_button;
XmSeparator {};
XmPushButton m_move_speed_button;
XmSeparator {};
XmPushButton m_reset_pos_button;
};
};
object m_offset_button : XmPushButton
{
arguments
{
XmNlabelString = k_offset_label_text;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_offset_me);
XmNactivateCallback = procedure activate_proc (k_offset_me);
};
};
object m_move_speed_button : XmPushButton
{
arguments
{
XmNlabelString = k_move_speed_label_text;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_move_speed_me);
XmNactivateCallback = procedure activate_proc (k_move_speed_me);
};
};
object m_reset_pos_button : XmPushButton
{
arguments
{
XmNlabelString = k_reset_pos_label_text;
XmNacceleratorText = k_reset_pos_acc_t;
XmNaccelerator = k_reset_pos_acc;
};
callbacks
{
XmNactivateCallback = procedure activate_proc (k_reset_pos_me);
};
};
/*----------------------------------------------------------------------*/
/* Info box about this application */
/*----------------------------------------------------------------------*/
object AboutMsg : XmBulletinBoardDialog
{
arguments
{
XmNdefaultButton = XmPushButton about_button;
XmNdefaultPosition = true;
XmNdialogStyle = XmDIALOG_APPLICATION_MODAL;
XmNheight = 160;
XmNwidth = 290;
};
controls
{
XmLabel about_label1;
XmLabel about_label2;
XmLabel about_label3;
XmLabel about_label4;
XmPushButton about_button;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_about_msg);
};
};
object about_button : XmPushButton widget
{
arguments
{
XmNx = 60;
XmNy = 80;
XmNlabelString = k_ok_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc(k_about_button);
};
};
object about_label1 : XmLabel
{
arguments
{
XmNx = 5;
XmNy = 10;
XmNlabelString = k_about_msg_label_label1;
};
};
object about_label2 : XmLabel
{
arguments
{
XmNx = 5;
XmNy = 25;
XmNlabelString = k_about_msg_label_label2;
};
};
object about_label3 : XmLabel
{
arguments
{
XmNx = 5;
XmNy = 40;
XmNlabelString = k_about_msg_label_label3;
};
};
object about_label4 : XmLabel
{
arguments
{
XmNx = 5;
XmNy = 55;
XmNlabelString = k_about_msg_label_label4;
};
};
/*----------------------------------------------------------------------*/
/* Not yet implemented alert box definition */
/*----------------------------------------------------------------------*/
object ClipboardMsg : XmMessageDialog
{
arguments
{
XmNmessageString = k_clipboard_msg_label_text;
XmNdefaultPosition = true;
};
};
/*----------------------------------------------------------------------*/
/* Lastpage info box */
/*----------------------------------------------------------------------*/
object LastpageMsg : XmMessageDialog
{
arguments
{
XmNmessageString = k_lastpage_msg_text;
XmNdefaultPosition = true;
XmNokLabelString = "OK";
};
};
/*----------------------------------------------------------------------*/
/* First page info box */
/*----------------------------------------------------------------------*/
object FirstpageMsg : XmMessageDialog
{
arguments
{
XmNmessageString = k_firstpage_msg_text;
XmNdefaultPosition = true;
XmNokLabelString = "OK";
};
};
/*----------------------------------------------------------------------*/
/* Out of zoomrange info box */
/*----------------------------------------------------------------------*/
object ZoomrangeMsg : XmMessageDialog
{
arguments
{
XmNmessageString = k_zoomrange_msg_text;
XmNdefaultPosition = true;
XmNokLabelString = "OK";
};
};
/*----------------------------------------------------------------------*/
/* Goto page ... dialog box definition */
/*----------------------------------------------------------------------*/
object GotopageDlg : XmBulletinBoardDialog
{
arguments
{
XmNdialogTitle = k_goto_page_title;
XmNdialogStyle = XmDIALOG_MODELESS;
XmNdefaultButton = ok_button;
XmNmarginWidth = 20;
XmNheight = 200;
XmNwidth = 400;
};
controls
{
XmLabel goto_page_label;
XmText pagenumber;
XmPushButton ok_button;
XmPushButton goto_button;
XmPushButton cancel_button;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_goto_page_dlg);
};
};
object ok_button : XmPushButton widget
{
arguments
{
XmNx = 15;
XmNy = 70;
XmNlabelString = k_ok_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc(k_ok_button);
};
};
object goto_page_label : XmLabel
{
arguments
{
XmNx = 15;
XmNy = 20;
XmNlabelString = k_goto_page_label_label;
};
};
object pagenumber : XmText
{
arguments
{
XmNx = 120;
XmNy = 20;
XmNwidth = 50;
XmNmaxLength = 3;
XmNvalue = k_1_label_text;
XmNresizeWidth = false;
XmNresizeHeight = false;
};
callbacks
{
MrmNcreateCallback = procedure create_proc(k_pagenumber);
};
};
object goto_button : XmPushButton widget
{
arguments
{
XmNx = 70;
XmNy = 70;
XmNlabelString = k_goto_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc(k_goto_button);
};
};
object cancel_button : XmPushButton widget
{
arguments
{
XmNx = 140;
XmNy = 70;
XmNlabelString = k_cancel_label_text;
};
callbacks
{
XmNactivateCallback = procedure activate_proc(k_cancel_button);
};
};
end module;