reference/ocr-new/new_ui.tcl
author viric@llimona
Thu, 18 May 2006 23:12:51 +0200
changeset 0 6b8091ca909a
permissions -rw-r--r--
Init from working directory of svn repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
# user interface code (tcl visuals) for OCR
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
# started 9/95, Archie Russell 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
wm withdraw .
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
append OCRCHIE_ROOT [pwd] "/"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
append face_image $OCRCHIE_ROOT face_happy.xbm
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
append eye_image $OCRCHIE_ROOT eye.xbm
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
append write_image $OCRCHIE_ROOT edit2.xbm
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
set xvprocess "0"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
set main_window_width 800
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
set main_window_height 800
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
set dummy 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
# I'd like to be able to use the above parameters in here,
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
# but I think tcl might get a little angry if I try
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
# the size of the window, and the position of its upper left
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
set main_window_geometry 800x800+200+100
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
set menu_bar_width $main_window_width
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
set menu_bar_height 50
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
set button_bar_width $main_window_width
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
set button_bar_height 50
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
set display_height 400
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
set edit_window_height 300
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
set quit_dialog_geometry 300x135+500+500
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
set save_ascii_geometry 275x140+500+500
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
# save a little room for scrollbars, etc.
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
set BACKGROUND #CCCCCC
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
set FOREGROUND #000000
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
set SELECT white
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
# set FONT -bitstream-*-medium-r-normal--26-171-110-110-p-150-iso8859-1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
#set FONT -bitstream-*-medium-r-normal--19-140-85-85-p-110-hp-roman8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
#set SMALLFONT -bitstream-*-medium-r-normal--19-140-85-85-p-110-hp-roman8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
#2 lines above changed to 2 lines below 5/17/96 RJF
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
set FONT -bitstream-*-medium-r-normal-*-19-*-75-75-p-110-iso8859-1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    37
set SMALLFONT -bitstream-*-medium-r-normal-*-19-*-75-75-p-110-iso8859-1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    38
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    39
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
set EDIT_BACKGROUND #000000
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    42
set LOW_PRECISION_BACKGROUND blue
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    43
set MISPELLED_BACKGROUND SeaGreen
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    44
set UNKNOWN_CHAR_BACKGROUND red
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    45
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    46
set scroll_inc 30
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    47
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    48
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    49
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    50
set canvas_width [expr $main_window_width - 30]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    51
set canvas_hight [expr $main_window_height -30]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    52
global variables for equation  marking
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    53
set curx 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    54
set cury 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    55
set curline 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    56
set curline_startrow 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    57
set curline_endrow 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    58
set in_equation 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    59
set WbxEquationsOnly 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    60
#Was the component selected valid in component_select
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    61
set validComponent 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    62
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    63
#comp_menu.tcl holds all of the component options, join, split, and learn
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    64
source "comp_menu.tcl"   
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    65
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    66
#multi_zone.tcl holds the code for displaying a document for zoning
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    67
set multiZone_display_open 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    68
source "multi_zone.tcl"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    69
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    70
proc init_user_interface {} {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    71
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    72
# tcl requires declaration of global variables used in a fxn
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    73
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    74
    global main_window_geometry main_window_width main_window_height menu_bar_width menu_bar_height button_bar_width button_bar_height display_height BACKGROUND FOREGROUND EDIT_BACKGROUND edit_window_height validComponent
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    75
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    76
# toplevel windows are at the same level as 'xterms'    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    77
    toplevel .main_window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    78
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    79
# $ sign means 'get the value' (otherwise uses the string)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    80
    wm geometry .main_window $main_window_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    81
    wm title .main_window "OCR user interface"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    82
    wm minsize . 400 300
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    83
    .main_window configure -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    84
# frames are subwindows that are there mostly to 'hold' other windows
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    85
    frame .main_window.menu_bar -width $menu_bar_width -height $menu_bar_height -relief raised -bd 2 -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    86
    init_menu_bar
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    87
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    88
    frame .main_window.button_bar -width $button_bar_width -height $button_bar_height -background $BACKGROUND 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    89
    init_button_bar
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    90
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    91
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    92
    init_display
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    93
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    94
    frame .main_window.edit_window -width $main_window_width -height $edit_window_height -relief ridge -bd 5 -bg $EDIT_BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    95
    init_edit_window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    96
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    97
# pack puts things together: this will put the menu_bar window just above the button_bar_window above the display
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    98
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    99
    pack .main_window.menu_bar -side top -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   100
    pack .main_window.button_bar .main_window.display .main_window.edit_window -side top -anchor w -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   101
    focus .main_window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   102
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   103
    bind .main_window.display <Enter> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   104
	SWITCH_TO_ACTIVE_PAGE
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   105
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   106
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   107
#Mark an equation 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   108
    bind .main_window.display.work_space <ButtonPress-3> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   109
	equation_mark %W %x %y }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   110
#Delete an equation
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   111
    bind .main_window.display.work_space <Double-2> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   112
	equation_delete %W %x %y }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   113
#Bind <Control-l> to learn
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   114
    bind .main_window.display.work_space <Control-l> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   115
	set curx [%W canvasx %x] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   116
	set cury [%W canvasy %y] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   117
	component_select %W $curx $cury
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   118
	component_learn
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   119
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   120
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   121
 #Select a component
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   122
   	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   123
    bind .main_window.display.work_space <Double-1> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   124
	if { [component_select %W [%W canvasx %x] [%W canvasy %y] ] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   125
        init_component_menu %W [%W canvasx %x] [%W canvasy %y] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   126
	}   
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   127
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   128
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   129
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   130
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   131
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   132
proc init_menu_bar { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   133
# this command initializes the main menu bar (stuff like file, etc)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   134
# shortcuts not working! why?
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   135
    global BACKGROUND FOREGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   136
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   137
    menubutton .main_window.menu_bar.file -text "File " -menu .main_window.menu_bar.file.menu -borderwidth 2 -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   138
    init_file_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   139
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   140
    menubutton  .main_window.menu_bar.tools -text "Tools " -menu .main_window.menu_bar.tools.menu  -borderwidth 2 -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   141
    init_tools_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   142
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   143
    menubutton  .main_window.menu_bar.options -text "Options " -menu .main_window.menu_bar.options.menu  -borderwidth 2 -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   144
    init_options_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   145
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   146
    menubutton  .main_window.menu_bar.windows -text "Windows " -menu .main_window.menu_bar.windows.menu  -borderwidth 2 -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   147
    init_windows_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   148
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   149
    pack .main_window.menu_bar.file .main_window.menu_bar.tools .main_window.menu_bar.options .main_window.menu_bar.windows -side left -padx 1m -pady 1m 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   150
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   151
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   152
    button  .main_window.menu_bar.help -text "Help"  -borderwidth 2 -background $BACKGROUND -foreground $FOREGROUND -font $FONT -relief flat \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   153
	    -command { init_help .main_window.menu_bar.help }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   154
 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   155
    pack .main_window.menu_bar.help -side right
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   156
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   157
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   158
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   159
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   160
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   161
proc init_file_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   162
# this creates the menu associated with the file menubutton
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   163
    global FOREGROUND BACKGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   164
    menu .main_window.menu_bar.file.menu -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   165
# and these initialize the entries in the menu (open is linked to the command popup_open_menu)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   166
    .main_window.menu_bar.file.menu add command -label "Open..." -command popup_open_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   167
    .main_window.menu_bar.file.menu add command -label "Close" -command close_document 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   168
    .main_window.menu_bar.file.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   169
#    .main_window.menu_bar.file.menu add command -label "Save TIFF" -command popup_save_tiff_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   170
    .main_window.menu_bar.file.menu add command -label "Save ASCII" -command popup_save_ascii_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   171
#    .main_window.menu_bar.file.menu add command -label "Save WORD/POS" -command popup_save_word_pos_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   172
    .main_window.menu_bar.file.menu add command -label "Save WORDBOX" -command popup_save_wordbox_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   173
    .main_window.menu_bar.file.menu add command -label "Save EQUATION BOUNDS" -command popup_save_equations_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   174
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   175
    .main_window.menu_bar.file.menu add command -label "Save Learned Characters" -command popup_save_learned_chars_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   176
    .main_window.menu_bar.file.menu add command -label "Read Learned Characters" -command popup_read_learned_chars_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   177
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   178
#    .main_window.menu_bar.file.menu add command -label "Save Setup" -command popup_save_setup_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   179
# a separator is just a horizontal line for show
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   180
    .main_window.menu_bar.file.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   181
    .main_window.menu_bar.file.menu add command -label "Quit" -command popup_quit_dialog_box 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   182
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   183
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   184
proc close_document { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   185
    .main_window.edit_window.text_part delete 1.0 end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   186
    .main_window.display.work_space delete all
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   187
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   188
    set COLORED_WORDS {}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   189
    if { [winfo exist .zoning_window] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   190
	focus .zoning_window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   191
	zone_message "No active zone"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   192
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   193
	DEALLOCATE_PAGE
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   194
  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   195
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   196
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   197
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   198
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   199
proc init_tools_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   200
# this creates the menu associated with the tools menubutton
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   201
    global BACKGROUND FOREGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   202
    menu .main_window.menu_bar.tools.menu -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   203
# and these initialize the entries in the menu (open is linked to the command popup_open_menu)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   204
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   205
#    supposed to just find the angle and tell you what it is...
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   206
#    .main_window.menu_bar.tools.menu add command -label "Skew Angle" -command popup_skew_angle_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   207
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   208
#  supposed to let the user arbitrarily rotate the image
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   209
#    .main_window.menu_bar.tools.menu add command -label "Rotate" -command popup_rotate_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   210
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   211
    .main_window.menu_bar.tools.menu add command -label "Extract Components" -command EXTRACT_COMP
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   212
    .main_window.menu_bar.tools.menu add command -label "Recognize" -command popup_recognize_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   213
    .main_window.menu_bar.tools.menu add command -label "Learn" -command popup_learn_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   214
    .main_window.menu_bar.tools.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   215
    .main_window.menu_bar.tools.menu add command -label "Zoom in" -command ZOOM_IN
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   216
    .main_window.menu_bar.tools.menu add command -label "Zoom out" -command ZOOM_OUT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   217
    .main_window.menu_bar.tools.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   218
    .main_window.menu_bar.tools.menu add command -label "Refresh" -command DISPLAY_INTERVALS 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   219
    .main_window.menu_bar.tools.menu add command -label "Deskew" -command popup_deskew_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   220
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   221
# automated spell correction
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   222
#    .main_window.menu_bar.tools.menu add command -label "SpellCorrect" -command popup_correct_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   223
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   224
# interactive learning
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   225
#    .main_window.menu_bar.tools.menu add command -label "Learn Mode" -command popup_learn_mode
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   226
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   227
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   228
set CURRENT_DEFAULT_FONT Helvetica
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   229
set CURRENT_DEFAULT_SIZE 9
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   230
proc popup_learn_mode { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   231
    global BACKGROUND FOREGROUND SMALLFONT FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   232
    toplevel .learn 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   233
    frame .learn.c -width 100 -height 100
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   234
    canvas .learn.c.c -background $BACKGROUND -width 100 -height 100
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   235
    pack .learn.c.c
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   236
    frame .learn.s
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   237
    entry .learn.s.learned_string -width 5 -bg $BACKGROUND -fg $FOREGROUND -font $SMALLFONT -selectbackground $SELECT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   238
    .learn.s.learned_string  icursor 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   239
    .learn.s.learned_string select range 0 10
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   240
    label .learn.s.string_message -text "Ascii" -bg $BACKGROUND -fg $FOREGROUND -font $SMALLFONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   241
    pack .learn.s.learned_string .learn.s.string_message -side left -expand 1 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   242
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   243
    tk_optionMenu .learn.font CURRENT_DEFAULT_FONT Helvetica Courier Times 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   244
    .learn.font configure -bg $BACKGROUND -fg $FOREGROUND -font $SMALLFONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   245
    .learn.font.menu configure -bg $BACKGROUND -fg $FOREGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   246
    tk_optionMenu .learn.size CURRENT_DEFAULT_SIZE 9 10 12 18 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   247
    .learn.size configure -bg $BACKGROUND -fg $FOREGROUND -font $SMALLFONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   248
    .learn.size.menu configure -bg $BACKGROUND -fg $FOREGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   249
    frame .learn.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   250
    button .learn.buttons.ok -text Learn -command learn_ok -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   251
    button .learn.buttons.cancel -text Skip -command learn_skip -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   252
    pack .learn.buttons.ok .learn.buttons.cancel -side left -expand 1 -fill x 	    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   253
    pack .learn.c .learn.s .learn.font .learn.size .learn.buttons -side top -fill x 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   254
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   255
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   256
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   257
proc init_windows_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   258
# this creates the menu associated with the windows menubutton.  Just 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   259
    #focuses the window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   260
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   261
    global FOREGROUND BACKGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   262
    menu .main_window.menu_bar.windows.menu -background $BACKGROUND -foreground $FOREGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   263
# and these initialize the entries in the menu (open is linked to the command popup_open_menu)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   264
    .main_window.menu_bar.windows.menu add command -label "Zoning Window" -command { if { [winfo exists .zoning_window] } {focus .zoning_window} }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   265
    .main_window.menu_bar.windows.menu add command -label "Active Window" -command {focus .main_window}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   266
   
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   267
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   268
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   269
proc init_help { path } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   270
    global FOREGROUND BACKGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   271
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   272
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   273
    if { [winfo exists $help] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   274
	focus $help
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   275
	return
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   276
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   277
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   278
    set help [toplevel .main_help ]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   279
    wm title $help "Active Window Help"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   280
#    wm geometry $help  400x500+600+150
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   281
    message $help.msg -background white -foreground $FOREGROUND -font $FONT\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   282
	    -width 600  -text "\n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   283
	    Mark Equation  - <Button3> at start and end of Equation \n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   284
            Delete Equation- <Double-2> within the equation \n\n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   285
            Component Menu - <Double-1> within the component boundaries \n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   286
            \t Join  - Select \[Join\] and <Double-1> on component to join\n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   287
	    \t Split - Select \[Horizontal Split\] or \[Vertical Split\]\n\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   288
            \t Learn - Select \[Learn\] and enter value. \n"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   289
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   290
            
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   291
	                 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   292
    pack $help.msg -fill x -fill y -expand true
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   293
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   294
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   295
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   296
proc popup_deskew_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   297
    puts stdout "Calling get_skew"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   298
    DESKEW 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   299
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   300
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   301
proc popup_recognize_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   302
    puts stdout "Calling recognize from Tcl"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   303
    RECOGNIZE
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   304
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   305
proc popup_learn_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   306
        puts stdout "Calling interactive learn from Tcl"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   307
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   308
    set fileid [open recog.tmp w]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   309
    puts $fileid [.main_window.edit_window.text_part get 1.0 end]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   310
    close $fileid
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   311
  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   312
    # last argument synchronizes words
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   313
    LEARN_PAGE recog.tmp 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   314
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   315
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   316
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   317
set XV 2
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   318
proc init_options_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   319
    global dummy word_certainty_value screen_view_style FOREGROUND BACKGROUND FONT XV
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   320
    menu .main_window.menu_bar.options.menu -foreground $FOREGROUND -background $BACKGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   321
    .main_window.menu_bar.options.menu add command -label "Warning Levels..." -command popup_confidence_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   322
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   323
#    .main_window.menu_bar.options.menu add command -label "Zoom Ratio" -command popup_zoom_ratio_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   324
    .main_window.menu_bar.options.menu add checkbutton -label "Display Line Boundaries" -variable DISPLAY_LINE_BOUNDARIES
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   325
    .main_window.menu_bar.options.menu add checkbutton -label "Display Bounding Boxes" -variable DISPLAY_BOUNDING_BOXES
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   326
    .main_window.menu_bar.options.menu add checkbutton -label "Spellcheck" -variable SPELLCHECK
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   327
    .main_window.menu_bar.options.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   328
    .main_window.menu_bar.options.menu add radiobutton -label "No Display" -variable DISPLAY_IMAGE -value 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   329
    .main_window.menu_bar.options.menu add radiobutton -label "OCRchie Display" -variable DISPLAY_IMAGE -value 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   330
    .main_window.menu_bar.options.menu add radiobutton -label "xv" -variable DISPLAY_IMAGE -value $XV
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   331
    .main_window.menu_bar.options.menu add separator
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   332
    .main_window.menu_bar.options.menu add radiobutton -label "No deskew" -variable DESKEW_METHOD -value -1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   333
    .main_window.menu_bar.options.menu add radiobutton -label "RLE rotate" -variable DESKEW_METHOD -value 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   334
    .main_window.menu_bar.options.menu add radiobutton -label "Bitmap rotate" -variable DESKEW_METHOD -value 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   335
    .main_window.menu_bar.options.menu add cascade -label "Global Vars" \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   336
	    -menu .main_window.menu_bar.options.menu.globals
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   337
    init_global_menu { NoiseTolerance MinLineSize MinVertSeparation \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   338
	MinHorizSeparation ConfidenceThreshold JoinTolerance }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   339
	    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   340
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   341
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   342
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   343
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   344
set GLOBAL_MESSAGE "<none>"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   345
proc init_button_bar { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   346
    global FONT BACKGROUND FOREGROUND GLOBAL_MESSAGE
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   347
    message .main_window.button_bar.msg -font $FONT -background $BACKGROUND -foreground $FOREGROUND -width 400
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   348
    pack .main_window.button_bar.msg
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   349
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   350
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   351
proc init_display { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   352
    global display_height canvas_width canvas_height FOREGROUND BACKGROUND IMAGE_DISPLAY_WIN main_window_width display_height scroll_inc 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   353
    frame .main_window.display -width $main_window_width -height $display_height -relief ridge -bd 5 -bg $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   354
    canvas .main_window.display.work_space -bg white -xscrollcommand ".main_window.display.xscroller set" -yscrollcommand ".main_window.display.yscroller set" -xscrollincrement $scroll_inc -cursor {crosshair black gray} -width $canvas_width -height $display_height 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   355
# two scrollbars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   356
    scrollbar .main_window.display.xscroller -command ".main_window.display.work_space xview" -orient horizontal -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   357
    scrollbar .main_window.display.yscroller -command ".main_window.display.work_space yview" -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   358
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   359
    pack .main_window.display.xscroller -side bottom -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   360
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   361
    pack  .main_window.display.yscroller -side right -fill y 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   362
    pack .main_window.display.work_space -side top -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   363
    set IMAGE_DISPLAY_WIN .main_window.display.work_space
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   364
    .main_window.display.work_space configure -scrollregion { 0 0 5000 5000 }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   365
   
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   366
#    box_init
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   367
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   368
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   369
proc init_edit_window { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   370
    global edit_window_height canvas_width EDIT_BACKGROUND COLORED_WORDS LOW_PRECISION_BACKGROUND MISPELLED_BACKGROUND UNKNOWN_CHAR_BACKGROUND SMALLFONT SCALE_FACTOR scroll_inc
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   371
    text .main_window.edit_window.text_part -bg $EDIT_BACKGROUND -height $edit_window_height -width $canvas_width -insertbackground yellow -insertwidth 8 -font $SMALLFONT -fg white -wrap word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   372
    pack .main_window.edit_window.text_part -side bottom
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   373
    .main_window.edit_window.text_part tag configure LOW_PRECISION -background $LOW_PRECISION_BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   374
    .main_window.edit_window.text_part tag configure MISPELLED -background $MISPELLED_BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   375
    .main_window.edit_window.text_part tag configure UNKNOWN_CHAR -background $UNKNOWN_CHAR_BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   376
# Tab binding for the window is supposed to advance the cursor to the
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   377
# next uncertain word and scroll the image display to show the image
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   378
# of that word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   379
    bind .main_window.edit_window.text_part <Tab> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   380
	if {[llength $COLORED_WORDS] == 0} {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   381
	    puts stdout "No more words"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   382
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   383
	    .main_window.edit_window.text_part mark set insert [pop_colored_words]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   384
	    set xpos [pop_colored_words]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   385
	    set ypos [pop_colored_words]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   386
#	    puts "xpos and ypos for this word"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   387
	    set ulx [expr $SCALE_FACTOR * ($xpos - 300)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   388
	    set uly [expr $SCALE_FACTOR * ($ypos - 100)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   389
	    set lrx [expr $SCALE_FACTOR * ($xpos + 300)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   390
	    set lry [expr $SCALE_FACTOR * ($ypos + 100)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   391
# I could never get this scrolling to work quite right, maybe
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   392
# someone will figure it out someday 	    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   393
	    .main_window.display.work_space configure -scrollregion [list $ulx $uly $lrx $lry]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   394
	    .main_window.display.work_space configure -scrollregion {0 0 5000 5000}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   395
#	    .main_window.display.work_space xview moveto [expr (($SCALE_FACTOR * $xpos) / $scroll_inc)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   396
#	    .main_window.display.work_space yview moveto [expr (($SCALE_FACTOR * $ypos) / $scroll_inc)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   397
	    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   398
	    set x [.main_window.edit_window.text_part index insert]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   399
#	    puts "New index is $x"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   400
	    .main_window.edit_window.text_part see insert
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   401
	    set local_tags [.main_window.edit_window.text_part tag names insert]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   402
#	    puts "Tags at this place: $local_tags"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   403
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   404
	break
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   405
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   406
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   407
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   408
proc addword { w {xpos 0} {ypos 0} {status OK}} {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   409
    global COLORED_WORDS LOW_PRECISION_BACKGROUND MISPELLED_BACKGROUND UNKNOWN_CHAR_BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   410
#    puts stdout "Adding $w with status $status"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   411
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   412
    if { ![string compare $status OK] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   413
	.main_window.edit_window.text_part insert end "$w " 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   414
	.main_window.edit_window.text_part mark set insert end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   415
    } elseif { ![string compare $status LOW_PRECISION] || ![string compare $status MISPELLED] || ![string compare $status UNKNOWN_CHAR] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   416
	.main_window.edit_window.text_part insert end "$w" $status
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   417
	.main_window.edit_window.text_part insert end " "
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   418
#       xpos and ypos can be tags too, but they really slow things down
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   419
#	.main_window.edit_window.text_part mark set insert end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   420
#	.main_window.edit_window.text_part mark set insert "end -3 char"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   421
#	.main_window.edit_window.text_part tag add $status "insert wordstart" "insert wordend"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   422
#	.main_window.edit_window.text_part tag add x$xpos "insert wordstart" "insert wordend"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   423
#	.main_window.edit_window.text_part tag add y$ypos "insert wordstart" "insert wordend"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   424
	.main_window.edit_window.text_part mark set insert "end -3 char"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   425
	.main_window.edit_window.text_part mark set insert "insert wordstart"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   426
	lappend COLORED_WORDS [.main_window.edit_window.text_part index insert]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   427
	lappend COLORED_WORDS $xpos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   428
	lappend COLORED_WORDS $ypos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   429
	.main_window.edit_window.text_part mark set insert end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   430
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   431
	puts stdout "Unknown word status for $w: $status"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   432
	.main_window.edit_window.text_part insert end "$w UNKNOWNSTATUS? "
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   433
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   434
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   435
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   436
proc pop_colored_words { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   437
    global COLORED_WORDS
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   438
    set x [lindex $COLORED_WORDS 0]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   439
    if {[llength $COLORED_WORDS] == 1} {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   440
	set COLORED_WORDS {}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   441
    } elseif {[llength $COLORED_WORDS] == 0} {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   442
	set COLORED_WORDS $COLORED_WORDS
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   443
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   444
	set COLORED_WORDS [lrange $COLORED_WORDS 1 [llength $COLORED_WORDS]]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   445
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   446
    return $x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   447
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   448
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   449
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   450
set open_menu_geometry 250x300+400+400
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   451
set current_directory [pwd]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   452
set box_entry $current_directory
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   453
set open_menu_pattern *.tif
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   454
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   455
set singleZone "Single Zone"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   456
set multiZone "Multi Zone"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   457
set zoning "Single Zone"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   458
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   459
proc popup_open_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   460
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   461
# this procedure pops up an interactive box which can be used to open files
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   462
# what a horrible mess.  Writing it took forever
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   463
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   464
    global open_menu_geometry open_menu_pattern current_directory FONT FOREGROUND BACKGROUND SMALLFONT box_entry singleZone multiZone zoning SELECT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   465
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   466
    if { [winfo exists .open_menu] } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   467
	focus .open_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   468
	return
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   469
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   470
    toplevel .open_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   471
    wm geometry .open_menu $open_menu_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   472
    wm title .open_menu Open
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   473
    .open_menu configure -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   474
    # force the user to interact with this box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   475
    # grab set .open_menu 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   476
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   477
    # directory listing and scrollbar
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   478
    frame .open_menu.dirstuff
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   479
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   480
    frame .open_menu.cur_dir
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   481
    label .open_menu.cur_dir.l -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -text "Dir: "
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   482
    entry .open_menu.cur_dir.e -relief sunken -bd 2 -textvariable box_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT -selectbackground $SELECT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   483
    .open_menu.cur_dir.e  icursor 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   484
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   485
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   486
    frame .open_menu.zone  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   487
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   488
    radiobutton .open_menu.zone.single -variable zoning -value $singleZone \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   489
    -text $singleZone -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   490
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   491
    radiobutton .open_menu.zone.multi -variable zoning -value $multiZone \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   492
    -text $multiZone -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   493
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   494
    pack .open_menu.zone.single -side left
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   495
    pack .open_menu.zone.multi -side left
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   496
    pack .open_menu.zone -side top -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   497
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   498
    .open_menu.cur_dir.e icursor end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   499
    bind .open_menu.cur_dir.e <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   500
	set file_to_open $box_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   501
	if [file isdirectory $file_to_open] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   502
	    cd $file_to_open
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   503
	    set current_directory [pwd]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   504
	    clear_directory_box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   505
	    puts stdout "Changing to  $current_directory"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   506
	    fill_in_directory_box $current_directory $open_menu_pattern
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   507
	} elseif [file exists $file_to_open] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   508
	    puts stdout "Opening file $file_to_open"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   509
	    if { $zoning == $singleZone } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   510
		singleZone_open $file_to_open
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   511
	    } else
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   512
		{ multiZone_open $file_to_open }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   513
	    destroy .open_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   514
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   515
	    puts stdout "Cannot acccess that file"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   516
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   517
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   518
    pack .open_menu.cur_dir.l .open_menu.cur_dir.e -side left
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   519
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   520
    scrollbar .open_menu.dirstuff.yscroll -command ".open_menu.dirstuff.directory yview" -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   521
    listbox .open_menu.dirstuff.directory -yscrollcommand ".open_menu.dirstuff.yscroll set" -width 22 -height 11 -relief raised -font $SMALLFONT -background $BACKGROUND -foreground $FOREGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   522
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   523
    fill_in_directory_box $current_directory $open_menu_pattern
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   524
    bind .open_menu.dirstuff.directory <Double-Button-1> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   525
	set file_to_open [selection get]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   526
#        puts stdout "Bound button"	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   527
	if [file isdirectory $file_to_open] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   528
	    cd $file_to_open
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   529
	    set current_directory [pwd]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   530
	    clear_directory_box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   531
#	    puts stdout "Changing to  $current_directory"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   532
	    fill_in_directory_box $current_directory $open_menu_pattern
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   533
	} elseif [file exists $file_to_open] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   534
#	    puts stdout "Opening file $file_to_open"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   535
	    if { $zoning == $singleZone } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   536
		singleZone_open $file_to_open
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   537
	    } else { multiZone_open $file_to_open }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   538
	    destroy .open_menu.dirstuff.directory
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   539
	    destroy .open_menu
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   540
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   541
	    puts stdout "Cannot access that file"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   542
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   543
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   544
    # pattern for listings to match
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   545
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   546
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   547
    frame .open_menu.pattern_match -background $BACKGROUND 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   548
    label .open_menu.pattern_match.label -text "Match files of type:" -font $SMALLFONT -background $BACKGROUND -fg $FOREGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   549
    entry .open_menu.pattern_match.entry -width 5 -relief sunken -bd 2 -textvariable open_menu_pattern -font $SMALLFONT -background $BACKGROUND -fg $FOREGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   550
    # refresh the directory listing after user presses return
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   551
    bind .open_menu.pattern_match.entry <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   552
	set current_directory [pwd]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   553
	clear_directory_box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   554
	fill_in_directory_box $current_directory $open_menu_pattern
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   555
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   556
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   557
    pack .open_menu.pattern_match.label .open_menu.pattern_match.entry -side left
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   558
    pack .open_menu.dirstuff.directory .open_menu.dirstuff.yscroll -side left -fill y 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   559
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   560
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   561
    pack .open_menu.pattern_match .open_menu.cur_dir .open_menu.dirstuff -side top -anchor w
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   562
    focus .open_menu.pattern_match.entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   563
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   564
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   565
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   566
proc popup_confidence_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   567
# a little box for the user to change the confidence 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   568
# warning levels (words that get highlighted)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   569
    global BACKGROUND FOREGROUND SMALLFONT FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   570
    toplevel .confidence -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   571
    wm geometry .confidence 250x225+500+500
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   572
    message .confidence.m -text "Warning thresholds for the output display\n (255 = warn unless perfect)" -background $BACKGROUND -foreground $FOREGROUND -font $SMALLFONT -justify center -width 250
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   573
    scale .confidence.very_low -from 0 -to 255 -variable VERY_LOW_CONFIDENCE -orient horizontal -label "Poor (displayed in red)" -background $BACKGROUND -foreground $FOREGROUND -font $SMALLFONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   574
    scale .confidence.low -from 0 -to 255 -variable LOW_CONFIDENCE -orient horizontal -label "Fair (displayed in blue)" -background $BACKGROUND -foreground $FOREGROUND -font $SMALLFONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   575
    pack .confidence.m .confidence.very_low .confidence.low -side top -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   576
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   577
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   578
proc singleZone_open { filename } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   579
# 1 means success
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   580
    global IMAGE_DISPLAY_WIN SCALE_FACTOR DISPLAY_IMAGE XV xvprocess
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   581
#   puts stdout "Opening $filename"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   582
    page_open $filename
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   583
#   puts stdout "Done putting into page structure"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   584
    if { 1 }  {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   585
	set display_height [expr $SCALE_FACTOR * [get_page_height]]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   586
	set display_width [expr $SCALE_FACTOR * [get_page_width]]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   587
	append geometry [expr int($display_width)] x [expr int($display_height)]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   588
#	puts stdout "Displaying Image"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   589
	if { $DISPLAY_IMAGE == $XV } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   590
	    set xvprocess [exec xv $filename &]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   591
	    puts stdout "xvprocess $xvprocess"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   592
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   593
# use the canvas...
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   594
	DISPLAY_INTERVALS .main_window.display.work_space $SCALE_FACTOR
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   595
	FIND_LINES
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   596
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   597
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   598
	popup_image_failure_win
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   599
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   600
    puts stdout "Determining Line boundaries"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   601
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   602
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   603
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   604
set save_entry "recog.txt"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   605
proc popup_save_ascii_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   606
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   607
#  Pops up a little window for saving the ascii recognized text
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   608
#  Should have a general function for all the saves, but now
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   609
#  they are just cuts and pastes
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   610
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   611
#
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   612
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry OCRCHIE_ROOT write_image SELECT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   613
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   614
    set save_entry recog.txt
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   615
    toplevel .save_ascii -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   616
    wm geometry .save_ascii $save_ascii_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   617
    wm title .save_ascii "Save ASCII Text"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   618
    grab set .save_ascii
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   619
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   620
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   621
    label .save_ascii.image -bitmap @$write_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   622
    frame .save_ascii.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   623
    label .save_ascii.s.txt -text "Save ascii text as:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   624
    entry .save_ascii.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT -selectbackground $SELECT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   625
  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   626
    .save_ascii.s.ent icursor 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   627
    .save_ascii.s.ent select range  0 12
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   628
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   629
    pack .save_ascii.s.txt .save_ascii.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   630
    frame .save_ascii.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   631
    button .save_ascii.buttons.ok -text OK -command save_ascii -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   632
    button .save_ascii.buttons.cancel -text Cancel -command save_ascii_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   633
    pack .save_ascii.buttons.ok .save_ascii.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   634
    pack .save_ascii.image .save_ascii.s .save_ascii.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   635
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   636
    bind .save_ascii.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   637
	save_ascii
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   638
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   639
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   640
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   641
proc save_ascii_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   642
    destroy .save_ascii
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   643
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   644
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   645
proc save_ascii { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   646
    # need to put some error checking in here
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   647
    global save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   648
    set fileid [open $save_entry w]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   649
    puts $fileid [.main_window.edit_window.text_part get 1.0 end]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   650
    close $fileid
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   651
    destroy .save_ascii
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   652
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   653
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   654
proc popup_save_word_pos_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   655
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry OCRCHIE_ROOT face_image
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   656
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   657
    set save_entry recog.wps
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   658
    toplevel .save_word_pos -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   659
    wm geometry .save_word_pos $save_ascii_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   660
    wm title .save_word_pos "Save in word/pos format"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   661
    grab set .save_word_pos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   662
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   663
    label .save_word_pos.image -bitmap @$face_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   664
    frame .save_word_pos.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   665
    label .save_word_pos.s.txt -text "Save word_pos text as:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   666
    entry .save_word_pos.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   667
    pack .save_word_pos.s.txt .save_word_pos.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   668
    frame .save_word_pos.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   669
    button .save_word_pos.buttons.ok -text OK -command save_word_pos -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   670
    button .save_word_pos.buttons.cancel -text Cancel -command save_word_pos_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   671
    pack .save_word_pos.buttons.ok .save_word_pos.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   672
    pack .save_word_pos.image .save_word_pos.s .save_word_pos.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   673
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   674
    bind .save_word_pos.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   675
	save_word_pos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   676
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   677
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   678
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   679
proc save_word_pos_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   680
    destroy .save_word_pos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   681
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   682
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   683
proc save_word_pos { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   684
    # need to put some error checking in here
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   685
    global save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   686
    WRITE_WORD_POS $save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   687
    destroy .save_word_pos
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   688
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   689
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   690
proc popup_save_wordbox_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   691
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry OCRCHIE_ROOT face_image 	WbxEquationsOnly
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   692
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   693
    set save_entry recog.wbx
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   694
    toplevel .save_wordbox -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   695
    wm geometry .save_wordbox 275x200+500+500
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   696
    wm title .save_wordbox "Save in word/pos format"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   697
    grab set .save_wordbox
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   698
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   699
    label .save_wordbox.image -bitmap @$face_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   700
    frame .save_wordbox.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   701
    label .save_wordbox.s.txt -text "Save wordbox text as:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   702
    entry .save_wordbox.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   703
    pack .save_wordbox.s.txt .save_wordbox.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   704
    frame .save_wordbox.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   705
    checkbutton .save_wordbox.buttons.eqn \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   706
	    -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   707
	    -text "Equations only" -variable WbxEquationsOnly
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   708
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   709
    button .save_wordbox.buttons.ok -text OK -command save_wordbox -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   710
    button .save_wordbox.buttons.cancel -text Cancel -command save_wordbox_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   711
    pack .save_wordbox.buttons.eqn -side top -expand 1 -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   712
    pack .save_wordbox.buttons.ok .save_wordbox.buttons.cancel -side left \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   713
	    -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   714
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   715
    pack .save_wordbox.image .save_wordbox.s .save_wordbox.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   716
   
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   717
    bind .save_wordbox.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   718
	save_wordbox 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   719
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   720
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   721
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   722
proc save_wordbox_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   723
    destroy .save_wordbox
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   724
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   725
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   726
proc save_wordbox { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   727
    # need to put some error checking in here
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   728
    global save_entry cur_xoffset cur_yoffset WbxEquationsOnly
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   729
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   730
    WRITE_WORDBOX $save_entry $cur_xoffset $cur_yoffset $WbxEquationsOnly
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   731
    destroy .save_wordbox
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   732
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   733
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   734
proc popup_save_equations_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   735
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry OCRCHIE_ROOT face_image cur_xoffset cur_yoffset
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   736
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   737
    set save_entry recog.eqn
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   738
    toplevel .save_equations -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   739
    wm geometry .save_equations $save_ascii_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   740
    wm title .save_equations "Save Equation boundaries"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   741
    grab set .save_equations
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   742
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   743
    label .save_equations.image -bitmap @$face_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   744
    frame .save_equations.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   745
    label .save_equations.s.txt -text "Save equation boundaries as:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   746
    entry .save_equations.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   747
    pack .save_equations.s.txt .save_equations.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   748
    frame .save_equations.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   749
    button .save_equations.buttons.ok -text OK -command save_equations -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   750
    button .save_equations.buttons.cancel -text Cancel -command save_equations_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   751
    pack .save_equations.buttons.ok .save_equations.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   752
    pack .save_equations.image .save_equations.s .save_equations.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   753
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   754
    bind .save_equations.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   755
	save_equations cur_xoffset cur_yoffset
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   756
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   757
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   758
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   759
proc save_equations_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   760
    destroy .save_equations
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   761
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   762
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   763
proc save_equations { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   764
    # need to put some error checking in here
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   765
    global save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   766
    # second parameter is line number offset
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   767
    WRITE_EQUATIONS $save_entry 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   768
    destroy .save_equations
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   769
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   770
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   771
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   772
proc popup_save_learned_chars_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   773
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry face_image
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   774
    set save_entry learn.dat
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   775
    toplevel .save_learned_chars -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   776
    wm geometry .save_learned_chars $save_ascii_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   777
    wm title .save_learned_chars "Write Learned Characters"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   778
    grab set .save_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   779
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   780
    label .save_learned_chars.image -bitmap @$face_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   781
    frame .save_learned_chars.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   782
    label .save_learned_chars.s.txt -text "Save learned characters as:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   783
    entry .save_learned_chars.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   784
    pack .save_learned_chars.s.txt .save_learned_chars.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   785
    frame .save_learned_chars.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   786
    button .save_learned_chars.buttons.ok -text OK -command save_learned_chars -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   787
    button .save_learned_chars.buttons.cancel -text Cancel -command save_learned_chars_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   788
    pack .save_learned_chars.buttons.ok .save_learned_chars.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   789
    pack .save_learned_chars.image .save_learned_chars.s .save_learned_chars.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   790
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   791
    bind .save_learned_chars.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   792
	save_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   793
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   794
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   795
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   796
proc save_learned_chars_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   797
    destroy .save_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   798
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   799
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   800
proc save_learned_chars { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   801
    # need to put some error checking in here?
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   802
    global save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   803
    WRITE_LEARNED_CHARS $save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   804
    destroy .save_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   805
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   806
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   807
proc popup_read_learned_chars_menu { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   808
    global save_ascii_geometry BACKGROUND FOREGROUND FONT SMALLFONT save_entry eye_image
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   809
    set save_entry learn.dat
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   810
    toplevel .read_learned_chars -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   811
    wm geometry .read_learned_chars $save_ascii_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   812
    wm title .read_learned_chars "Read Learned Characters"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   813
    grab set .read_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   814
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   815
    label .read_learned_chars.image -bitmap @$eye_image -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   816
    frame .read_learned_chars.s -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   817
    label .read_learned_chars.s.txt -text "Read learned characters from:" -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   818
    entry .read_learned_chars.s.ent -relief sunken -bd 2 -textvariable save_entry -foreground $FOREGROUND -background $BACKGROUND -font $SMALLFONT    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   819
    pack .read_learned_chars.s.txt .read_learned_chars.s.ent -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   820
    frame .read_learned_chars.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   821
    button .read_learned_chars.buttons.ok -text OK -command read_learned_chars -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   822
    button .read_learned_chars.buttons.cancel -text Cancel -command read_learned_chars_cancel -fg $FOREGROUND -background $BACKGROUND -font $SMALLFONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   823
    pack .read_learned_chars.buttons.ok .read_learned_chars.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   824
    pack .read_learned_chars.image .read_learned_chars.s .read_learned_chars.buttons -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   825
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   826
    bind .read_learned_chars.s.ent <Return> {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   827
	read_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   828
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   829
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   830
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   831
proc read_learned_chars_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   832
    destroy .read_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   833
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   834
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   835
proc read_learned_chars { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   836
    # need to put some error checking in here
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   837
    global save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   838
    LEARN_DATA $save_entry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   839
    destroy .read_learned_chars
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   840
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   841
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   842
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   843
proc PAGE_OPEN { filename } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   844
# unused
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   845
    return 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   846
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   847
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   848
proc clear_directory_box { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   849
    	.open_menu.dirstuff.directory delete 0 end
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   850
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   851
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   852
proc fill_in_directory_box { dirname {pattern *} } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   853
# fills in the directory box with directories or files matching the pattern
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   854
    foreach i [exec ls -aF $dirname] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   855
	if [file isdirectory $i] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   856
	    .open_menu.dirstuff.directory insert end $i
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   857
	} elseif [string match $pattern $i] {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   858
	    .open_menu.dirstuff.directory insert end $i
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   859
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   860
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   861
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   862
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   863
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   864
proc popup_quit_dialog_box { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   865
    global quit_dialog_geometry BACKGROUND FOREGROUND FONT OCRCHIE_ROOT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   866
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   867
    toplevel .quit_dialog
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   868
    wm geometry .quit_dialog $quit_dialog_geometry
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   869
    wm title .quit_dialog Quit
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   870
    grab set .quit_dialog
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   871
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   872
    append caution_image_name $OCRCHIE_ROOT caution.xbm
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   873
    label .quit_dialog.image -bitmap @$caution_image_name -foreground $FOREGROUND -background $BACKGROUND
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   874
   message .quit_dialog.msg -text "You are about to quit OCRchie.  All changes you have made will be lost." -font $FONT -background $BACKGROUND -fg $FOREGROUND -width 275 -justify center
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   875
    frame .quit_dialog.buttons
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   876
    button .quit_dialog.buttons.ok -text OK -command quit_ok -fg $FOREGROUND -background $BACKGROUND -font $FONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   877
    button .quit_dialog.buttons.cancel -text Cancel -command quit_cancel -fg $FOREGROUND -background $BACKGROUND -font $FONT -width 5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   878
    pack .quit_dialog.buttons.ok .quit_dialog.buttons.cancel -side left -expand 1 -fill x 	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   879
    pack .quit_dialog.image .quit_dialog.msg .quit_dialog.buttons -side top -fill x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   880
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   881
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   882
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   883
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   884
proc quit_ok { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   885
#    destroy .t
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   886
#    destroy .histogram
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   887
    destroy .main_window
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   888
    destroy .quit_dialog
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   889
    QUIT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   890
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   891
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   892
proc quit_cancel { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   893
    global command_not_in_progress
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   894
    set command_not_in_progress 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   895
    destroy .quit_dialog
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   896
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   897
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   898
proc clear_canvas { } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   899
    destroy .main_window.display.work_space
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   900
    destroy .main_window.display.xscroller
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   901
    destroy .main_window.display.yscroller
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   902
    destroy .main_window.display
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   903
    init_display
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   904
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   905
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   906
proc spellcheck { word } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   907
# spellchecks a word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   908
# could change to use spell or some faster program
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   909
    global x
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   910
    set x [exec echo $word | ispell -a]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   911
    if { ([string last * $x] == -1) && ([string last + $x] == -1) } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   912
	return MISPELLED
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   913
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   914
	return SPELLED_CORRECTLY
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   915
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   916
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   917
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   918
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   919
#Not used right now
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   920
proc box_begin { w x y } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   921
    global box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   922
    set box(anchor) [list $x $y]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   923
    catch {unset box(last)}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   924
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   925
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   926
proc box_drag { w x y } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   927
    global box
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   928
    catch { $w delete $box(last) }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   929
    set box(last) [eval {$w create rect -fill yellow} $box(anchor) {$x $y -tag box} ]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   930
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   931
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   932
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   933
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   934
proc equation_mark { w x y } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   935
    global curline curline_startrow curline_endrow curline_startcol \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   936
	    curline_endcol curx cury in_equation 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   937
    global prevline prevline_startrow prevline_endrow prevx prevy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   938
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   939
    # have to adjust x and y for scrolling canvas
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   940
    set thisx [.main_window.display.work_space canvasx $x] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   941
    set thisy [.main_window.display.work_space canvasy $y]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   942
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   943
    # save the last mark
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   944
    set prevline $curline
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   945
    set prevline_startrow  $curline_startrow
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   946
    set prevline_endrow  $curline_endrow
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   947
    set prevx $curx
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   948
    set prevy $cury
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   949
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   950
    #set curline and prevline variables by calling Page::get_linenum
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   951
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   952
    GET_LINENUM $thisx $thisy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   953
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   954
     set curx $thisx
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   955
     set cury $thisy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   956
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   957
    if { $in_equation == 0 } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   958
	set in_equation 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   959
	puts stdout "$curx $cury $curline $curline_startrow $curline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   960
	puts stdout "$curx $cury $prevline $prevline_startrow $prevline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   961
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   962
    } else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   963
	set in_equation 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   964
	puts stdout "$curx $cury $curline $curline_startrow $curline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   965
	puts stdout "$curx $cury $prevline $prevline_startrow $prevline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   966
	if { $curline == $prevline } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   967
	    .main_window.display.work_space create rectangle $prevx  \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   968
		    $prevline_startrow $curx $curline_endrow  -fill yellow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   969
		    -outline black -stipple @grey.25 -tags IMAGE_TAG
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   970
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   971
     # polygon is 8 points (9 to connect) which surrounds the equation	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   972
        .main_window.display.work_space create polygon  \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   973
	        $prevx $prevline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   974
		$curline_endcol $prevline_startrow\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   975
		$curline_endcol $curline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   976
		$curx $curline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   977
		$curx $curline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   978
		$curline_startcol $curline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   979
		$curline_startcol $prevline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   980
		$prevx $prevline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   981
		$prevx $prevline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   982
		-fill yellow -outline black -stipple @grey.25 -tags IMAGE_TAG
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   983
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   984
      # argv[1]  starting line of equation, [2] startcol [3] endline [4] endcol
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   985
	ADD_EQUATION $prevline $prevx $curline $curx
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   986
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   987
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   988
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   989
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   990
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   991
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   992
proc equation_delete { w x y } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   993
    global curline curline_startrow curline_endrow curline_startcol \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   994
	    curline_endcol curx cury in_equation 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   995
    global prevline prevline_startrow prevline_endrow prevx prevy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   996
    global deleted
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   997
    set deleted 0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   998
    # have to adjust x and y for scrolling canvas
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   999
    set thisx [.main_window.display.work_space canvasx $x] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1000
    set thisy [.main_window.display.work_space canvasy $y]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1001
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1002
    #deletes equation and sets prevline and curline vars for deletion
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1003
    #also sets deleted var to 1 if equation was deleted 0 otherwise.
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1004
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1005
    DELETE_EQUATION $thisx $thisy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1006
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1007
     
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1008
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1009
	puts stdout "$curx $cury $curline $curline_startrow $curline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1010
	puts stdout "$curx $cury $prevline $prevline_startrow $prevline_endrow"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1011
    if { $deleted == 0 } { return 0 }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1012
	if { $curline == $prevline } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1013
	    .main_window.display.work_space create rectangle $prevx  \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1014
		    $prevline_startrow $curx $curline_endrow  -fill white \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1015
		    -outline white -stipple @grey.25 -tags IMAGE_TAG
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1016
	} else {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1017
     # polygon is 8 points (9 to connect) which surrounds the equation	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1018
        .main_window.display.work_space create polygon  \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1019
	        $prevx $prevline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1020
		$curline_endcol $prevline_startrow\
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1021
		$curline_endcol $curline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1022
		$curx $curline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1023
		$curx $curline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1024
		$curline_startcol $curline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1025
		$curline_startcol $prevline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1026
		$prevx $prevline_endrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1027
		$prevx $prevline_startrow \
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1028
		-fill white -outline white -stipple @grey.25 -tags IMAGE_TAG
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1029
	}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1030
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1031
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1032
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1033
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1034
proc component_select { w x y } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1035
   global curCompId validComponent
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1036
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1037
   set thisx [.main_window.display.work_space canvasx $x] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1038
   set thisy [.main_window.display.work_space canvasy $y]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1039
   SELECT_COMP $thisx $thisy
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1040
    return $validComponent ;#Set in SELECT_COMP
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1041
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1042
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1043
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1044
proc init_global_menu { lst } {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1045
    global FOREGROUND BACKGROUND FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1046
    puts stdout "Entering init_global_menu \n"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1047
    
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1048
    set gm [menu .main_window.menu_bar.options.menu.globals] 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1049
    puts stdout "This is our frame  " 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1050
    puts stdout $gm
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1051
    foreach var $lst {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1052
	set varWindow  [string tolower $var]
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1053
	frame $gm.$varWindow 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1054
	label $gm.$varWindow.l -text $var -width 20 -fg $FOREGROUND -background $BACKGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1055
	entry $gm.$varWindow.set -width 4 -relief sunken -textvariable $var -fg $FOREGROUND -background $BACKGROUND -font $FONT
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1056
	pack $gm.$varWindow.l -side left 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1057
 	pack $gm.$varWindow.set -side right 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1058
	pack $gm.$varWindow  -side top
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1059
    }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1060
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1061
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1062
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1063
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1064
init_user_interface
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1065
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1066
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1067
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1068
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1069
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1070
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1071
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1072
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1073
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1074
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1075
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1076
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1077
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1078
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1079
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1080
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1081
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1082
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1083
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1084
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1085
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
  1086