\section{EDA UI Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf App\-Window} (Represents window with toolbox and main application menu )}{\pageref{class_app_window}}{}
\item\contentsline{section}{{\bf Command} (Class representing module-specific command definition )}{\pageref{class_command}}{}
\item\contentsline{section}{{\bf Command\-Help} (Represent help on command )}{\pageref{class_command_help}}{}
\item\contentsline{section}{{\bf Command\-Help\-Argument} (Represent help on command argument )}{\pageref{class_command_help_argument}}{}
\item\contentsline{section}{{\bf Designer} (Represents whole \char`\"{}designer\char`\"{} application )}{\pageref{class_designer}}{}
\item\contentsline{section}{{\bf event::Activate\-Listener} (Listener for Activate event. Activate event means \char`\"{}Application has been activated (Macintosh).\char`\"{} )}{\pageref{classevent_1_1_activate_listener}}{}
\item\contentsline{section}{{\bf event::Button\-Press\-Listener} (Listener for Button\-Press event. Button\-Press event means \char`\"{}A button is pressed (down).\char`\"{} )}{\pageref{classevent_1_1_button_press_listener}}{}
\item\contentsline{section}{{\bf event::Button\-Release\-Listener} (Listener for Button\-Release event. Button\-Release event means \char`\"{}A button is released (up).\char`\"{} )}{\pageref{classevent_1_1_button_release_listener}}{}
\item\contentsline{section}{{\bf event::Circulate\-Listener} (Listener for Circulate event. Circulate event means \char`\"{}The stacking order of the window changed.\char`\"{} )}{\pageref{classevent_1_1_circulate_listener}}{}
\item\contentsline{section}{{\bf event::Circulate\-Request\-Listener} (Listener for Circulate\-Request event. Circulate\-Request event means \char`\"{}Application request to change its stacking order (Used by window managers.)\char`\"{} )}{\pageref{classevent_1_1_circulate_request_listener}}{}
\item\contentsline{section}{{\bf event::Colormap\-Listener} (Listener for Colormap event. Colormap event means \char`\"{}The color map has changed.\char`\"{} )}{\pageref{classevent_1_1_colormap_listener}}{}
\item\contentsline{section}{{\bf event::Configure\-Listener} (Listener for Configure event )}{\pageref{classevent_1_1_configure_listener}}{}
\item\contentsline{section}{{\bf event::Configure\-Request\-Listener} (Listener for Configure\-Request event )}{\pageref{classevent_1_1_configure_request_listener}}{}
\item\contentsline{section}{{\bf event::Create\-Listener} (Listener for Create event )}{\pageref{classevent_1_1_create_listener}}{}
\item\contentsline{section}{{\bf event::Deactivate\-Listener} (Listener for Deactivate event )}{\pageref{classevent_1_1_deactivate_listener}}{}
\item\contentsline{section}{{\bf event::Destroy\-Listener} (Listener for Destroy event )}{\pageref{classevent_1_1_destroy_listener}}{}
\item\contentsline{section}{{\bf event::Double\-Listener} (Listener for Double event )}{\pageref{classevent_1_1_double_listener}}{}
\item\contentsline{section}{{\bf event::EActivate} (Handler for Activate event. Activate event means \char`\"{}Application has been activated (Macintosh).\char`\"{} )}{\pageref{classevent_1_1_e_activate}}{}
\item\contentsline{section}{{\bf event::EBase} ({\bf EBase}{\rm (p.\,\pageref{classevent_1_1_e_base})} is base class for all widget event handlers )}{\pageref{classevent_1_1_e_base}}{}
\item\contentsline{section}{{\bf event::EButton\-Press} (Handler for Button\-Press event. Button\-Press event means \char`\"{}A button is pressed (down).\char`\"{} )}{\pageref{classevent_1_1_e_button_press}}{}
\item\contentsline{section}{{\bf event::EButton\-Release} (Handler for mouse button released event. Button\-Release event means \char`\"{}A button is released (up).\char`\"{} )}{\pageref{classevent_1_1_e_button_release}}{}
\item\contentsline{section}{{\bf event::ECirculate} (Handler for circulate event - stacking order of the window changed. Circulate event means \char`\"{}The stacking order of the window changed.\char`\"{} )}{\pageref{classevent_1_1_e_circulate}}{}
\item\contentsline{section}{{\bf event::ECirculate\-Request} (Handler for Circulate\-Request event. Circulate\-Request event means \char`\"{}Application request to change its stacking order (Used by window managers.)\char`\"{} )}{\pageref{classevent_1_1_e_circulate_request}}{}
\item\contentsline{section}{{\bf event::EColormap} (Handler for Colormap event. Colormap event means \char`\"{}The color map has changed.\char`\"{} )}{\pageref{classevent_1_1_e_colormap}}{}
\item\contentsline{section}{{\bf event::EConfigure} (Handler for Configure event )}{\pageref{classevent_1_1_e_configure}}{}
\item\contentsline{section}{{\bf event::EConfigure\-Request} (Handler for Configure\-Request event )}{\pageref{classevent_1_1_e_configure_request}}{}
\item\contentsline{section}{{\bf event::ECreate} (Handler for Create event )}{\pageref{classevent_1_1_e_create}}{}
\item\contentsline{section}{{\bf event::EDeactivate} (Handler for Deactivate event )}{\pageref{classevent_1_1_e_deactivate}}{}
\item\contentsline{section}{{\bf event::EDestroy} (Handler for Destroy event )}{\pageref{classevent_1_1_e_destroy}}{}
\item\contentsline{section}{{\bf event::EDouble} (Handler for Double event )}{\pageref{classevent_1_1_e_double}}{}
\item\contentsline{section}{{\bf event::EEnter} (Handler for Enter event )}{\pageref{classevent_1_1_e_enter}}{}
\item\contentsline{section}{{\bf event::EExpose} (Handler for Expose event )}{\pageref{classevent_1_1_e_expose}}{}
\item\contentsline{section}{{\bf event::EField} (Represent attribute of event, hold static list of all known event attributes )}{\pageref{classevent_1_1_e_field}}{}
\item\contentsline{section}{{\bf event::EFocus\-In} (Handler for Focus\-In event )}{\pageref{classevent_1_1_e_focus_in}}{}
\item\contentsline{section}{{\bf event::EFocus\-Out} (Handler for Focus\-Out event )}{\pageref{classevent_1_1_e_focus_out}}{}
\item\contentsline{section}{{\bf event::EGravity} (Handler for Gravity event )}{\pageref{classevent_1_1_e_gravity}}{}
\item\contentsline{section}{{\bf event::EHeader} ({\bf EHeader}{\rm (p.\,\pageref{classevent_1_1_e_header})} field represent common event attributes )}{\pageref{classevent_1_1_e_header}}{}
\item\contentsline{section}{{\bf event::EKey\-Press} (Handler for Key\-Press event )}{\pageref{classevent_1_1_e_key_press}}{}
\item\contentsline{section}{{\bf event::EKey\-Release} (Handler for Key\-Release event )}{\pageref{classevent_1_1_e_key_release}}{}
\item\contentsline{section}{{\bf event::ELeave} (Handler for Leave event )}{\pageref{classevent_1_1_e_leave}}{}
\item\contentsline{section}{{\bf event::EMap} (Handler for Map event )}{\pageref{classevent_1_1_e_map}}{}
\item\contentsline{section}{{\bf event::EMap\-Request} (Handler for Map\-Request event )}{\pageref{classevent_1_1_e_map_request}}{}
\item\contentsline{section}{{\bf event::EMotion} (Handler for Motion event )}{\pageref{classevent_1_1_e_motion}}{}
\item\contentsline{section}{{\bf event::EMouse\-Wheel} (Handler for Mouse\-Wheel event )}{\pageref{classevent_1_1_e_mouse_wheel}}{}
\item\contentsline{section}{{\bf event::Enter\-Listener} (Listener for Enter event )}{\pageref{classevent_1_1_enter_listener}}{}
\item\contentsline{section}{{\bf event::EProperty} (Handler for Property event )}{\pageref{classevent_1_1_e_property}}{}
\item\contentsline{section}{{\bf event::EReparent} (Handler for Reparent event )}{\pageref{classevent_1_1_e_reparent}}{}
\item\contentsline{section}{{\bf event::EResize\-Request} (Handler for Resize\-Request event )}{\pageref{classevent_1_1_e_resize_request}}{}
\item\contentsline{section}{{\bf event::EUnmap} (Handler for Unmap event )}{\pageref{classevent_1_1_e_unmap}}{}
\item\contentsline{section}{{\bf event::EVisibility} (Handler for Visibility event )}{\pageref{classevent_1_1_e_visibility}}{}
\item\contentsline{section}{{\bf event::Expose\-Listener} (Listener for Expose event )}{\pageref{classevent_1_1_expose_listener}}{}
\item\contentsline{section}{{\bf event::Focus\-In\-Listener} (Listener for Focus\-In event )}{\pageref{classevent_1_1_focus_in_listener}}{}
\item\contentsline{section}{{\bf event::Focus\-Out\-Listener} (Listener for Focus\-Out event )}{\pageref{classevent_1_1_focus_out_listener}}{}
\item\contentsline{section}{{\bf event::Gravity\-Listener} (Listener for Gravity event )}{\pageref{classevent_1_1_gravity_listener}}{}
\item\contentsline{section}{{\bf event::Key\-Press\-Listener} (Listener for Key\-Press event )}{\pageref{classevent_1_1_key_press_listener}}{}
\item\contentsline{section}{{\bf event::Key\-Release\-Listener} (Listener for Key\-Release event )}{\pageref{classevent_1_1_key_release_listener}}{}
\item\contentsline{section}{{\bf event::Leave\-Listener} (Listener for Leave event )}{\pageref{classevent_1_1_leave_listener}}{}
\item\contentsline{section}{{\bf event::Map\-Listener} (Listener for Map event )}{\pageref{classevent_1_1_map_listener}}{}
\item\contentsline{section}{{\bf event::Map\-Request\-Listener} (Listener for Map\-Request event )}{\pageref{classevent_1_1_map_request_listener}}{}
\item\contentsline{section}{{\bf event::Motion\-Listener} (Listener for Motion event )}{\pageref{classevent_1_1_motion_listener}}{}
\item\contentsline{section}{{\bf event::Mouse\-Wheel\-Listener} (Listener for Mouse\-Wheel event )}{\pageref{classevent_1_1_mouse_wheel_listener}}{}
\item\contentsline{section}{{\bf event::Property\-Listener} (Listener for Property event )}{\pageref{classevent_1_1_property_listener}}{}
\item\contentsline{section}{{\bf event::Reparent\-Listener} (Listener for Reparent event )}{\pageref{classevent_1_1_reparent_listener}}{}
\item\contentsline{section}{{\bf event::Resize\-Request\-Listener} (Listener for Resize\-Request event )}{\pageref{classevent_1_1_resize_request_listener}}{}
\item\contentsline{section}{{\bf event::Unmap\-Listener} (Listener for Unmap event )}{\pageref{classevent_1_1_unmap_listener}}{}
\item\contentsline{section}{{\bf event::Visiblity\-Listener} (Listener for Visibility event )}{\pageref{classevent_1_1_visiblity_listener}}{}
\item\contentsline{section}{{\bf Exception} (Common exception )}{\pageref{class_exception}}{}
\item\contentsline{section}{{\bf Exception\-Base} (Base class for exceptions )}{\pageref{class_exception_base}}{}
\item\contentsline{section}{{\bf Exception\-Eval} (Evaluate exception )}{\pageref{class_exception_eval}}{}
\item\contentsline{section}{{\bf Exception\-IO} (Base IO {\bf Exception}{\rm (p.\,\pageref{class_exception})} )}{\pageref{class_exception_i_o}}{}
\item\contentsline{section}{{\bf Exception\-No\-Implementation} ({\bf Exception}{\rm (p.\,\pageref{class_exception})} thrown if virtual method has no implementation )}{\pageref{class_exception_no_implementation}}{}
\item\contentsline{section}{{\bf Exception\-Null\-Ptr} (Null pointer exception )}{\pageref{class_exception_null_ptr}}{}
\item\contentsline{section}{{\bf Exception\-Type} (Runtime type conversion failure )}{\pageref{class_exception_type}}{}
\item\contentsline{section}{{\bf Frm\-List} (Represent editable form's list )}{\pageref{class_frm_list}}{}
\item\contentsline{section}{{\bf Help\-Loader} (Support for \char`\"{}helps\char`\"{} command )}{\pageref{class_help_loader}}{}
\item\contentsline{section}{{\bf IInner\-Variable} (Common interface implemented by all widgets with default inner variable )}{\pageref{class_i_inner_variable}}{}
\item\contentsline{section}{{\bf IModule} (Represent \char`\"{}algorithm instance\char`\"{} in the modular system )}{\pageref{class_i_module}}{}
\item\contentsline{section}{{\bf IStateable} (Common interface implemented by all widgets with at least two states - normal and disabled )}{\pageref{class_i_stateable}}{}
\item\contentsline{section}{{\bf ITextable} (Common interface implemented by all widgets with text-like content )}{\pageref{class_i_textable}}{}
\item\contentsline{section}{{\bf IXScroll} (Common interface implemented by all widgets with horizontal scrollbar )}{\pageref{class_i_x_scroll}}{}
\item\contentsline{section}{{\bf IYScroll} (Common interface implemented by all widgets with vertical scrollbar )}{\pageref{class_i_y_scroll}}{}
\item\contentsline{section}{{\bf Mesg\-Application\-Exit} (Message send to modules when ending application )}{\pageref{class_mesg_application_exit}}{}
\item\contentsline{section}{{\bf Mesg\-Command} (Message send by shell whenever command is run on module )}{\pageref{class_mesg_command}}{}
\item\contentsline{section}{{\bf Mesg\-Var\-Change} (Message send by shell whenever value of variable is altered )}{\pageref{class_mesg_var_change}}{}
\item\contentsline{section}{{\bf Module\-Manager} (Head class of modular system )}{\pageref{class_module_manager}}{}
\item\contentsline{section}{{\bf Module\-Type} (Defines type of module, holds module instances of its type )}{\pageref{class_module_type}}{}
\item\contentsline{section}{{\bf Ptr$<$ T $>$} (Smart pointer template )}{\pageref{class_ptr}}{}
\item\contentsline{section}{{\bf Tcl\-Bool\-Var} (Represens shell variable of boolean type )}{\pageref{class_tcl_bool_var}}{}
\item\contentsline{section}{{\bf Tcl\-Double\-Var} (Represens shell variable of double type )}{\pageref{class_tcl_double_var}}{}
\item\contentsline{section}{{\bf Tcl\-Guid} (Generates unique identifiers )}{\pageref{class_tcl_guid}}{}
\item\contentsline{section}{{\bf Tcl\-Interp} (Encapsulates Tcl interpret, manages logging )}{\pageref{class_tcl_interp}}{}
\item\contentsline{section}{{\bf Tcl\-Int\-Var} (Represens shell variable of integer type )}{\pageref{class_tcl_int_var}}{}
\item\contentsline{section}{{\bf Tcl\-List\-Var} (Represens shell variable of list type )}{\pageref{class_tcl_list_var}}{}
\item\contentsline{section}{{\bf Tcl\-String\-Var} (Represens shell variable of string type )}{\pageref{class_tcl_string_var}}{}
\item\contentsline{section}{{\bf Tcl\-Var} (Encapsulates variable in Tcl shell )}{\pageref{class_tcl_var}}{}
\item\contentsline{section}{{\bf Tcl\-Var\-Listener} (Base class for variable listeners )}{\pageref{class_tcl_var_listener}}{}
\item\contentsline{section}{{\bf Test\-Add} (Test module. Simple \char`\"{}a+b=c\char`\"{} algorithm )}{\pageref{class_test_add}}{}
\item\contentsline{section}{{\bf Test\-Add\-Loader} (Test module type. Simple \char`\"{}a+b=c\char`\"{} algorithm )}{\pageref{class_test_add_loader}}{}
\item\contentsline{section}{{\bf Test\-Compare} (Test module. Simple sorting algorithm )}{\pageref{class_test_compare}}{}
\item\contentsline{section}{{\bf Test\-Compare\-Loader} (Test type. Simple sorting algorithm )}{\pageref{class_test_compare_loader}}{}
\item\contentsline{section}{{\bf Tk3State\-Option} (Tk3State\-Option represent three basic states of widget, that is normal,disabled and readonly )}{\pageref{class_tk3_state_option}}{}
\item\contentsline{section}{{\bf Tk\-Anchor\-Option} (Represent position in eight basic directions - north,northeast,east, ... northwest or center )}{\pageref{class_tk_anchor_option}}{}
\item\contentsline{section}{{\bf Tk\-Base} (Base class for all type of widgets )}{\pageref{class_tk_base}}{}
\item\contentsline{section}{{\bf Tk\-Button} (Represent \char`\"{}button\char`\"{} widget )}{\pageref{class_tk_button}}{}
\item\contentsline{section}{{\bf Tk\-Check\-Button} (Represent \char`\"{}checkbutton\char`\"{} widget )}{\pageref{class_tk_check_button}}{}
\item\contentsline{section}{{\bf Tk\-Compound\-Option} (Specifies whether the widget should display both an image and text )}{\pageref{class_tk_compound_option}}{}
\item\contentsline{section}{{\bf Tk\-Container} (Base widget container )}{\pageref{class_tk_container}}{}
\item\contentsline{section}{{\bf Tk\-Dialogs} (Contains static metods for simple dialogs - message box,open and save file dialog )}{\pageref{class_tk_dialogs}}{}
\item\contentsline{section}{{\bf Tk\-Entry} (Represent \char`\"{}entry\char`\"{} widget )}{\pageref{class_tk_entry}}{}
\item\contentsline{section}{{\bf Tk\-Frame} (Represent \char`\"{}frame\char`\"{} widget )}{\pageref{class_tk_frame}}{}
\item\contentsline{section}{{\bf Tk\-Grid\-Constraints} (Constraints for {\bf Tk\-Grid\-Layout}{\rm (p.\,\pageref{class_tk_grid_layout})} )}{\pageref{class_tk_grid_constraints}}{}
\item\contentsline{section}{{\bf Tk\-Grid\-Layout} (Represent \char`\"{}grid\char`\"{} layout in Tk )}{\pageref{class_tk_grid_layout}}{}
\item\contentsline{section}{{\bf Tk\-Justify\-Option} (Specifies text position )}{\pageref{class_tk_justify_option}}{}
\item\contentsline{section}{{\bf Tk\-Label} (Represent \char`\"{}label\char`\"{} widget )}{\pageref{class_tk_label}}{}
\item\contentsline{section}{{\bf Tk\-Layout} (Virtual parent of all layout managers )}{\pageref{class_tk_layout}}{}
\item\contentsline{section}{{\bf Tk\-Listbox} (Represent \char`\"{}listbox\char`\"{} widget )}{\pageref{class_tk_listbox}}{}
\item\contentsline{section}{{\bf Tk\-Menu} (Represent menu )}{\pageref{class_tk_menu}}{}
\item\contentsline{section}{{\bf Tk\-Menu\-Command} (Represent elementar menu item )}{\pageref{class_tk_menu_command}}{}
\item\contentsline{section}{{\bf Tk\-Menu\-Listener} (Interface for handling menu events )}{\pageref{class_tk_menu_listener}}{}
\item\contentsline{section}{{\bf Tk\-Menu\-Separator} (Represent menu separator )}{\pageref{class_tk_menu_separator}}{}
\item\contentsline{section}{{\bf Tk\-Orient\-Option} (For widgets that can lay themselves out with either a horizontal or vertical orientation, such as scrollbars )}{\pageref{class_tk_orient_option}}{}
\item\contentsline{section}{{\bf Tk\-Photo} (Photo represent loaded image in shell )}{\pageref{class_tk_photo}}{}
\item\contentsline{section}{{\bf Tk\-Place\-Constraints} (Constraints for {\bf Tk\-Place\-Layout}{\rm (p.\,\pageref{class_tk_place_layout})} )}{\pageref{class_tk_place_constraints}}{}
\item\contentsline{section}{{\bf Tk\-Place\-Layout} (Represent \char`\"{}place\char`\"{} layout in Tk )}{\pageref{class_tk_place_layout}}{}
\item\contentsline{section}{{\bf Tk\-Radio\-Button} (Represent \char`\"{}radiobutton\char`\"{} widget )}{\pageref{class_tk_radio_button}}{}
\item\contentsline{section}{{\bf Tk\-Relief\-Option} (Specifies the 3-D effect desired for the widget )}{\pageref{class_tk_relief_option}}{}
\item\contentsline{section}{{\bf Tk\-Scroll\-Bar} (Represent \char`\"{}scrollbar\char`\"{} Tk widget )}{\pageref{class_tk_scroll_bar}}{}
\item\contentsline{section}{{\bf Tk\-Spin\-Box} (Represent \char`\"{}Tk\-Spin\-Box\char`\"{} Tk widget )}{\pageref{class_tk_spin_box}}{}
\item\contentsline{section}{{\bf Tk\-State\-Option} (Tk\-State\-Option represent two basic states of widget, that is normal or disabled )}{\pageref{class_tk_state_option}}{}
\item\contentsline{section}{{\bf Tk\-Text} (Represent \char`\"{}text\char`\"{} widget )}{\pageref{class_tk_text}}{}
\item\contentsline{section}{{\bf Tk\-Top\-Level} (Rerpresent \char`\"{}toplevel\char`\"{} widget )}{\pageref{class_tk_top_level}}{}
\item\contentsline{section}{{\bf Tk\-Top\-Level\-Listener} (Common interface for window listener, handles \char`\"{}destroy\char`\"{} window event )}{\pageref{class_tk_top_level_listener}}{}
\item\contentsline{section}{{\bf Tk\-Validation\-Type\-Option} (Specifies condition, after which the validation is executed )}{\pageref{class_tk_validation_type_option}}{}
\item\contentsline{section}{{\bf Tk\-Win\-State\-Option} (Specifies state of window )}{\pageref{class_tk_win_state_option}}{}
\item\contentsline{section}{{\bf Tk\-Wrap\-Option} (Specifies how to handle lines in the text that are too long to be displayed in a single line of the text's window )}{\pageref{class_tk_wrap_option}}{}
\item\contentsline{section}{{\bf TObject} (Base class for all project classes )}{\pageref{class_t_object}}{}
\item\contentsline{section}{{\bf Tool\-Button} (Tool\-Button represent toolbutton in application window )}{\pageref{class_tool_button}}{}
\item\contentsline{section}{{\bf Top\-Level\-Window} (Represent toplevel widget )}{\pageref{class_top_level_window}}{}
\item\contentsline{section}{{\bf TXml\-Object} (Base class for all object, which can be serialized/deserialized )}{\pageref{class_t_xml_object}}{}
\item\contentsline{section}{{\bf Var\-Bool} (Variable instance of type \char`\"{}bool\char`\"{} )}{\pageref{class_var_bool}}{}
\item\contentsline{section}{{\bf Var\-Char} (Variable instance of type \char`\"{}char\char`\"{} )}{\pageref{class_var_char}}{}
\item\contentsline{section}{{\bf Var\-Def} (Class defining module variables )}{\pageref{class_var_def}}{}
\item\contentsline{section}{{\bf Var\-Double} (Variable instance of type \char`\"{}double\char`\"{} )}{\pageref{class_var_double}}{}
\item\contentsline{section}{{\bf Var\-Inst} (Represent variable instance )}{\pageref{class_var_inst}}{}
\item\contentsline{section}{{\bf Var\-Integer} (Variable instance of type \char`\"{}int\char`\"{} )}{\pageref{class_var_integer}}{}
\item\contentsline{section}{{\bf Var\-String} (Variable instance of type \char`\"{}string\char`\"{} )}{\pageref{class_var_string}}{}
\end{CompactList}
