ROS.60050 r    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Y-NEXT-ITEM (PROP_TREE),0808 BD1  $ P11_18_JAN_200615_35_49BEGIN previous_item; END;KEY-PREV-ITEM (PROP_TREE)b0808BD1  $ sP12_18_JAN_200615_35_49BEGIN null; END;KEY-OTHERS (PROP_TREE)0808BD1  $ P13_18_JAN_200615_35_49BEGIN null; END;"WHEN-NEW-ITEM-INSTANCE (PROP_TREE)&0808BD1  $ wP14_18_JAN_200615_35_49BEGIN null; END;POST-TEXT-ITEM (PROP_TREE)0808BD1  $ P15_18_JAN_200615_35_49BEGIN null; END;#WHEN-NEW-BLOCK-INSTANCE (PROP_TREE)0808BD1  $ P16_18_JAN_200615_35_49BEGIN null; END;$WHEN-NEW-RECORD-INSTANCE (PROP_TREE)* ,0808BD1  $ ~P17_18_JAN_200615_35_49BEGIN props.close_props; END;KEY-EXIT (PROP_TREE)st0808BD)1  $ P18_18_JAN_200615_35_49BEGIN Nif :system.trigger_node_selected = 'TRUE' then props.select_node; end if; END;)WHEN-TREE-NODE-SELECTED (PROP_TREE.PTREE),08x $ & (*5g00gray4-08x& (*+EX00r0g100b0/08x ( *,- 00r25g100b0@1/08x ( *,-P6 00r50g100b0/08x ( *,- 00r75g100b0 /08x ( *,- 00r88g100b0B/08x ( *,-  00r100g100b0_.08x' ( *,nu 00r0g100b50EW008x ( * ,. 00r25g100b50@008x ( * ,. 00r50g100b50008x ( * ,. 00r75g100b50008x ( * ,. 00r88g100b50208x * , .0 00r100g100b50#.08x' ( *,& 00r0g100b75008x ( * ,.dv 00r25g100b75@008x ( * ,. 00r50g100b75008x ( * ,. 00r75g100b75008x ( * ,. 00r88g100b75208x * , .0 00r100g100b75.08x' ( *, 00r0g100b88008x ( * ,.hb 00r25g100b88@008x ( * ,.4 00r50g100b88008x ( * ,. 00r75g100b88008x ( * ,.  00r88g100b88208x * , .0 00r100g100b88ns008x( * ,. 00r0g100b100208x * , .0 00r25g100b100@208x * , .0 00r50g100b100ns208x * , .0 00r75g100b100208x * , .0 00r88g100b100208x * , .0 00r100g100b100*:BF((((( SQL*FormsFORM50idD+hh) ROSSTRINGStk2 uiStrings6*hh(ROSSTRUCTSstruct typesND*hh(REROSTK2RESVtk2 reservedPhhN8TOOL_MODULEtable contains information about different module$pp"VG_COLORVG_COLOR+pp $&'()VG_COLORITEMID@+pp $&'()VG_COLORCELLID@-pp &()*+VG_COLORNAME_SET@ 5_4/pp (*+,-VG_COLORNAME_LENGTH I/pp (*+,-VG_COLORCOLOR_NAMEx'pp "#$%VG_COLORRED s)pp "$%&'VG_COLORGREEN ll;)pp "$%&'VG_COLORBLUE 0808BD1  $ P0_18_JAN_200615_35_49BEGIN 4-- standard window close logic do_key('exit_form');  END;WHEN-WINDOW-CLOSED (Form)0808BD1  $ P22_18_JAN_200615_35_49BEGIN props.show_props; END;'WHEN-BUTTON-PRESSED (HELP.PUSH_BUTTON4)0808BD1  $ vP1_18_JAN_200615_35_49BEGIN next_item; END;KEY-NEXT-ITEM (PCTRL) 0808BD1  $ zP2_18_JAN_200615_35_49BEGIN previous_item; END;KEY-PREV-ITEM (PCTRL)0808BD1  $ nP3_18_JAN_200615_35_49BEGIN null; END;KEY-OTHERS (PCTRL)0808BD1  $ zP4_18_JAN_200615_35_49BEGIN null; END;WHEN-NEW-ITEM-INSTANCE (PCTRL)EN0808BD1  $ rP5_18_JAN_200615_35_49BEGIN null; END;POST-TEXT-ITEM (PCTRL)0808BD1  $ {P6_18_JAN_200615_35_49BEGIN null; END;WHEN-NEW-BLOCK-INSTANCE (PCTRL)(0808 BD1  $ |P7_18_JAN_200615_35_49BEGIN null; END; WHEN-NEW-RECORD-INSTANCE (PCTRL)r25g100b50@008x ( * ,. 00r50g100b50008x ( * ,. 00r75g100b50008x ( * ,. 00r88g100b50208x * , .0 00r100g100b50#.08x' ( *,& 00r0g100b75008x ( * ,.dv 00r25g100b75@008x ( * ,. 00r50g100b75008x ( * ,. 00r75g100b75008x ( * ,. 00r88g100b75208x * , .0 00r100g100b75.08x' ( *, 00r0g100b88008x ( * ,.hb 00r25g100b88@008x ( * ,.4 00r50g100b88008x ( * ,. 00r75g100b88008x ( * ,.  00r88g100b88208x * , .0 00r100g100b88ns008x( * ,. 00r0g100b100208x * , .0 00r25g100b100@208x * , .0 00r50g100b100ns208x * , .0 00r75g100b100208x * , .0 00r88g100b100208x * , .0 00r100g100b100*:BF((((( SQL*FormsFORM50 10000; END LOOP; END remove_all_nodes; PROCEDURE add_node(p_node ftree.node, p_label VARCHAR2, p_value VARCHAR2) IS v_node ftree.node; BEGIN v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,p_label ,NULL ,p_value); END add_node; PROCEDURE add_application_prop_nodes(p_node ftree.node) IS v_node ftree.node; BEGIN v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,'Application Properties' ,v_file_ico ,v_application_value); add_node(v_node, 'Application_instance', application_instance); add_node(v_node, 'Builtin_date_format', builtin_date_format); add_node(v_node, 'Calling_form', calling_form); add_node(v_node, 'Connect_string', connect_string); add_node(v_node, 'Current_form', current_form); add_node(v_node, 'Current_form_name', current_form_name); add_node(v_node, 'Cursor_style', cursor_style); add_node(v_node, 'Datasource', datasource); add_node(v_node, 'Date_format_compatibility_mode', date_format_compatibility_mode); add_node(v_node, 'Display_height', display_height); add_node(v_node, 'Display_width', display_width); --add_node(v_node,'Error_date_time_format',ERROR_DATETIME_FORMAT ); add_node(v_node, 'Flag_user_value_too_long', flag_user_value_too_long); add_node(v_node, 'Operating_system', operating_system); add_node(v_node, 'Output_date_Format', output_date_format); add_node(v_node, 'Output_datetime_Format', output_datetime_format); add_nod`le(v_node, 'Password', PASSWORD); add_node(v_node, 'Plsql_date_format', plsql_date_format); --add_node(v_node,'Runtime_compatibility_mode',RUNTIME_COMPATIBILITY_MODE); add_node(v_node, 'Savepoint_name', savepoint_name); add_node(v_node, 'Timer_name', timer_name); add_node(v_node, 'User_date_format', user_date_format); add_node(v_node, 'User_datetime_format', user_datetime_format); add_node(v_node, 'User_interface', user_interface); add_node(v_node, 'User_nls_character_set', user_nls_character_set); add_node(v_node, 'User_nls_lang', user_nls_lang); add_node(v_node, 'User_nls_language', user_nls_language); add_node(v_node, 'User_nls_territory', user_nls_territory); add_node(v_node, 'Username', username); END add_application_prop_nodes; PROCEDURE add_system_var_nodes(p_node ftree.node) IS v_node ftree.node; BEGIN v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,'SYSTEM Variables' ,v_file_ico ,'system'); :SYSTEM.message_level := 20; add_node(v_node, 'SYSTEM.Block_status', :SYSTEM.block_status); add_node(v_node, 'SYSTEM.Coordination_operation', :SYSTEM.coordination_operation); add_node(v_node, 'SYSTEM.Current_block', :SYSTEM.current_block); add_node(v_node, 'SYSTEM.Current_datetime', :SYSTEM.current_datetime); add_node(v_node, 'SYSTEM.Current_form', :SYSTEM.current_form); add_node(v_node, 'SYSTEM.Current_item', :SYSTEM.current_item); add_node(v_node, 'SYSTEM.Current_value', :SYSTEM.current_value); add_node(v_node, 'SYSTEM.Cursor_block', :SYSTEM.cursor_block); add_node(v_node, 'SYSTEM.Cursor_item', :SYSTEM.cursor_item); add_node(v_node, 'SYSTEM.Cursor_record', :SYSTEM.cursor_record); add_node(v_node, 'SYSTEM.Cursor_value', :SYSTEM.cursor_value); add_node(v_node, 'SYSTEM.Custom_item_event', :SYSTEM.custom_item_event); add_node(v_node, 'SYSTEM.Custom_item_event_parameters', :SYSTEM.custom_item_event_parameters); add_node(v_node, 'SYSTEM.Date_threshold', :SYSTEM.date_threshold); add_node(v_node, 'SYSTEM.Effective_date', :SYSTEM.effective_date); add_node(v_node, 'SYSTEM.Event_window', :SYSTEM.event_window); add_node(v_node, 'SYSTEM.Form_status', :SYSTEM.form_status); add_node(v_node, 'SYSTEM.Last_query', :SYSTEM.last_query); add_node(v_node, 'SYSTEM.Last_record', :SYSTEM.LAST_RECORD); add_node(v_node, 'SYSTEM.Master_block', :SYSTEM.master_block); add_node(v_node, 'SYSTEM.Message_level', :SYSTEM.message_level); add_node(v_node,'SYSTEM.Mode',:SYSTEM.MODE); add_node(v_node, 'SYSTEM.Mouse_button_pressed', :SYSTEM.mouse_button_pressed); add_node(v_node, 'SYSTEM.Mouse_button_shift_state', :SYSTEM.mouse_button_shift_state); add_node(v_node, 'SYSTEM.Mouse_item', :SYSTEM.mouse_item); add_node(v_node, 'SYSTEM.Mouse_canvas', :SYSTEM.mouse_canvas); -- add_node(v_node,'SYSTEM.Mouse_x_pos',:SYSTEM.MOUSE_X_POS); -- add_node(v_node,'SYSTEM.Mouse_y_pos',:SYSTEM.MOUSE_Y_POS); add_node(v_node, 'SYSTEM.Mouse_record', :SYSTEM.mouse_record); add_node(v_node, 'SYSTEM.Mouse_record_offset', :SYSTEM.mouse_record_offset); add_node(v_node, 'SYSTEM.Record_status', :SYSTEM.record_status); add_node(v_node, 'SYSTEM.Suppress_working', :SYSTEM.suppress_working); add_node(v_node, 'SYSTEM.Tab_new_page', :SYSTEM.tab_new_page); add_node(v_node, 'SYSTEM.Tab_previous_page', :SYSTEM.tab_previous_page); add_node(v_node, 'SYSTEM.Trigger_block', :SYSTEM.trigger_block); add_node(v_node, 'SYSTEM.Trigger_item', :SYSTEM.trigger_item); add_node(v_node, 'SYSTEM.Trigger_record', :SYSTEM.trigger_record); :SYSTEM.message_level := 0; END add_system_var_nodes; PROCEDURE add_item_prop_nodes(p_node ftree.node, p_item_name VARCHAR2) IS v_node ftree.node; BEGIN v_nodepl := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,v_item_prop_label ,v_file_ico ,p_item_name); add_node(v_node, 'Auto_Hint', auto_hint); add_node(v_node, 'Auto_Skip', auto_skip); add_node(v_node, 'Background_Color', background_color); add_node(v_node, 'Block_Name', block_name); add_node(v_node, 'Border_Bevel', border_bevel); add_node(v_node, 'Case_Insensitive_Query', case_insensitive_query); add_node(v_node, 'Case_Restriction', case_restriction); add_node(v_node, 'Column_Name', column_name); -- add_node(v_node,'Compress',Compress); add_node(v_node, 'Conceal_Data', conceal_data); add_node(v_node, 'Current_Record_Attribute', current_record_attribute); add_node(v_node, 'Current_Row_Background_Color', current_row_background_color); add_node(v_node, 'Current_Row_Fill_Pattern', current_row_fill_pattern); add_node(v_node, 'Current_Row_Font_Name', current_row_font_name); add_node(v_node, 'Current_Row_Font_Size', current_row_font_size); add_node(v_node, 'Current_Row_Font_Spacing', current_row_font_spacing); add_node(v_node, 'Current_Row_Font_Style', current_row_font_style); add_node(v_node, 'Current_Row_Font_Weight', current_row_font_weight); add_node(v_node, 'Current_Row_Foreground_Color', current_row_foreground_color); add_node(v_node, 'Current_Row_White_On_Black', current_row_white_on_black); add_node(v_node, 'Database_Value', database_value); add_node(v_node, 'Datatype', datatype); add_node(v_node, 'Direction', direction); add_node(v_node, 'Displayed', displayed); add_node(v_node, 'Echo', echo); add_node(v_node, 'Editor_Name', editor_name); add_node(v_node, 'Editor_X_Pos', editor_x_pos); add_node(v_node, 'Editor_Y_Pos', editor_y_pos); add_node(v_node, 'Enforce_Key', enforce_key); add_node(v_node, 'Enabled', enabled); add_node(v_node, 'Fill_Pattern', fill_pattern); add_node(v_node, 'Fixed_Length', fixed_length); add_node(v_node, 'Font_Name', font_name); add_node(v_node, 'Font_Size', font_size); add_node(v_node, 'Font_Spacing', font_spacing); add_node(v_node, 'Font_Style', font_style); add_node(v_node, 'Font_Weight', font_weight); add_node(v_node, 'Foreground_Color', foreground_color); add_node(v_node, 'Format_Mask', format_mask); add_node(v_node, 'Height', height); add_node(v_node, 'Hint_Text', hint_text); add_node(v_node, 'Icon_Name', icon_name); add_node(v_node, 'Iconic_Button', iconic_button); -- add_node(v_node,'Image_Depth',Image_Depth); -- add_node(v_node,'Image_Format',Image_Format); add_node(v_node, 'Insert_Allowed', insert_allowed); add_node(v_node, 'Item_Canvas', item_canvas); add_node(v_node, 'Item_Is_Valid', item_is_valid); add_node(v_node, 'Item_Name', item_name); add_node(v_node, 'Item_Tab_Page', item_tab_page); add_node(v_node, 'Item_Type', item_type); -- add_node(v_node,'Justification',JUSTIFICATION); add_node(v_node, 'Keep_Position', keep_position); add_node(v_node, 'Label', label); add_node(v_node, 'List', LIST); add_node(v_node, 'Lock_Record_On_Change', lock_record_on_change); add_node(v_node, 'Lov_Name', lov_name); add_node(v_node, 'Lov_X_Pos', lov_x_pos); add_node(v_node, 'Lov_Y_Pos', lov_y_pos); add_node(v_node, 'Max_Length', max_length); -- add_node(v_node,'Merge_Current_Row_Va',Merge_Current_Row_Va); add_node(v_node, 'Merge_Tooltip_Attribute', merge_tooltip_attribute); add_node(v_node, 'Merge_Visual_Attribute', merge_visual_attribute); add_node(v_node, 'Mouse_Navigate', mouse_navigate); add_node(v_node, 'Multi_Line', multi_line); add_node(v_node, 'Navigable', navigable); add_node(v_node, 'Nextitem', nextitem); add_node(v_node, 'Next_Navigation_Item', next_nalvigation_item); -- add_node(v_node,'Popupmenu_Content_Item',Popupmenu_Content_Item); add_node(v_node, 'Previousitem', previousitem); add_node(v_node, 'Previous_Navigation_Item', previous_navigation_item); add_node(v_node, 'Primary_Key', primary_key); add_node(v_node, 'Prompt_Alignment_Offset', prompt_alignment_offset); add_node(v_node, 'Prompt_Background_Color', prompt_background_color); add_node(v_node, 'Prompt_Display_Style', prompt_display_style); add_node(v_node, 'Prompt_Edge', prompt_edge); add_node(v_node, 'Prompt_Edge_Alignment', prompt_edge_alignment); add_node(v_node, 'Prompt_Edge_Offset', prompt_edge_offset); add_node(v_node, 'Prompt_Fill_Pattern', prompt_fill_pattern); add_node(v_node, 'Prompt_Font_Name', prompt_font_name); add_node(v_node, 'Prompt_Font_Size', prompt_font_size); add_node(v_node, 'Prompt_Font_Spacing', prompt_font_spacing); add_node(v_node, 'Prompt_Font_Style', prompt_font_style); add_node(v_node, 'Prompt_Font_Weight', prompt_font_weight); add_node(v_node, 'Prompt_Foreground_Color', prompt_foreground_color); add_node(v_node, 'Prompt_Text', prompt_text); add_node(v_node, 'Prompt_Text_Alignment', prompt_text_alignment); add_node(v_node, 'Prompt_Visual_Attribute', prompt_visual_attribute); add_node(v_node, 'Prompt_White_On_Black', prompt_white_on_black); add_node(v_node, 'Queryable', queryable); add_node(v_node, 'Query_Length', query_length); add_node(v_node, 'Query_Only', query_only); add_node(v_node, 'Range_High', range_high); add_node(v_node, 'Range_Low', range_low); add_node(v_node, 'Required', required); add_node(v_node, 'Scrollbar', scrollbar); add_node(v_node, 'Show_Fast_Forward_Button', show_fast_forward_button); add_node(v_node, 'Show_Palette', show_palette); add_node(v_node, 'Show_Play_Button', show_play_button); add_node(v_node, 'Show_Record_Button', show_record_button); add_node(v_node, 'Show_Rewind_Button', show_rewind_button); add_node(v_node, 'Show_Slider', show_slider); add_node(v_node, 'Show_Time_Indicator', show_time_indicator); add_node(v_node, 'Show_Volume_Control', show_volume_control); add_node(v_node, 'Tooltip_Background_Color', tooltip_background_color); add_node(v_node, 'Tooltip_Fill_Pattern', tooltip_fill_pattern); add_node(v_node, 'Tooltip_Font_Name', tooltip_font_name); add_node(v_node, 'Tooltip_Font_Size', tooltip_font_size); add_node(v_node, 'Tooltip_Font_Spacing', tooltip_font_spacing); add_node(v_node, 'Tooltip_Font_Style', tooltip_font_style); add_node(v_node, 'Tooltip_Font_Weight', tooltip_font_weight); add_node(v_node, 'Tooltip_Foreground_Color', tooltip_foreground_color); add_node(v_node, 'Tooltip_White_On_Black', tooltip_white_on_black); add_node(v_node, 'Tooltip_Text', tooltip_text); add_node(v_node, 'Update_Allowed', update_allowed); add_node(v_node, 'Update_Column', update_column); add_node(v_node, 'Update_Null', update_null); add_node(v_node, 'Update_Permission', update_permission); add_node(v_node, 'Validate_From_List', validate_from_list); add_node(v_node, 'Visible', visible); add_node(v_node, 'Visual_Attribute', visual_attribute); add_node(v_node, 'White_On_Black', white_on_black); add_node(v_node, 'Width', width); add_node(v_node, 'Window_Handle', window_handle); add_node(v_node, 'Wrap_Style', wrap_style); add_node(v_node, 'X_Pos', x_pos); add_node(v_node, 'Y_Pos', y_pos); END; PROCEDURE add_block_prop_nodes(p_node ftree.node, p_block_name VARCHAR2) IS v_node ftree.node; BEGIN v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,v_block_prop_label ,v_file_ico ,p_block_name); -- add_node(v_node,'All_Records',All_Recorlds); -- add_node(v_node,'Blockscrollbar_X_Pos',Blockscrollbar_X_Pos); -- add_node(v_node,'Blockscrollbar_Y_Pos',Blockscrollbar_Y_Pos); add_node(v_node, 'Coordination_Status', coordination_status); add_node(v_node, 'Current_Record_Attribute', current_record_attribute); add_node(v_node, 'Current_Row_Background_Color', current_row_background_color); add_node(v_node, 'Current_Row_Fill_Pattern', current_row_fill_pattern); add_node(v_node, 'Current_Row_Font_Name', current_row_font_name); add_node(v_node, 'Current_Row_Font_Spacing', current_row_font_spacing); add_node(v_node, 'Current_Row_Font_Style', current_row_font_style); add_node(v_node, 'Current_Row_Font_Weight', current_row_font_weight); add_node(v_node, 'Current_Row_Foreground_Color', current_row_foreground_color); add_node(v_node, 'Default_Where', default_where); add_node(v_node, 'Delete_Allowed', delete_allowed); add_node(v_node, 'Dml_Data_Target_Type', dml_data_target_type); add_node(v_node, 'Enforce_Primary_Key', enforce_primary_key); add_node(v_node, 'First_Detail_Relation', first_detail_relation); add_node(v_node, 'First_Item', first_item); add_node(v_node, 'Insert_Allowed', insert_allowed); add_node(v_node, 'Key_Mode', key_mode); add_node(v_node, 'Last_Query', last_query); add_node(v_node, 'Locking_Mode', locking_mode); add_node(v_node, 'Max_Query_Time', max_query_time); add_node(v_node, 'Navigation_Style', navigation_style); add_node(v_node, 'Nextblock', nextblock); add_node(v_node, 'Optimizer_Hint', optimizer_hint); -- add_node(v_node,'Precompute_Summaries',Precompute_Summaries); add_node(v_node, 'Previousblock', previousblock); add_node(v_node, 'Query_Allowed', query_allowed); add_node(v_node, 'Query_Data_Source_Type', query_data_source_type); add_node(v_node, 'Query_Hits', query_hits); add_node(v_node, 'Records_Displayed', records_displayed); add_node(v_node, 'Records_To_Fetch', records_to_fetch); add_node(v_node, 'Status', status); add_node(v_node, 'Top_Record', top_record); add_node(v_node, 'Update_Allowed', update_allowed); add_node(v_node, 'Update_Changed_Columns', update_changed_columns); END add_block_prop_nodes; PROCEDURE add_form_prop_nodes(p_node ftree.node) IS v_node ftree.node; BEGIN v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.leaf_node ,v_form_prop_label ,v_file_ico ,v_form_value); add_node(v_node, 'CHARACTER_CELL_HEIGHT', character_cell_height); add_node(v_node, 'CHARACTER_CELL_WIDTH', character_cell_width); add_node(v_node, 'COORDINATE_SYSTEM', coordinate_system); add_node(v_node, 'CURRENT_RECORD_ATTRIBUTE', current_record_attribute); add_node(v_node, 'CURRENT_ROW_BACKGROUND_COLOR', current_row_background_color); add_node(v_node, 'CURRENT_ROW_FILL_PATTERN', current_row_fill_pattern); add_node(v_node, 'CURRENT_ROW_FONT_NAME', current_row_font_name); add_node(v_node, 'CURRENT_ROW_FONT_SPACING', current_row_font_spacing); add_node(v_node, 'CURRENT_ROW_FONT_STYLE', current_row_font_style); add_node(v_node, 'CURRENT_ROW_FONT_WEIGHT', current_row_font_weight); add_node(v_node, 'CURRENT_ROW_FOREGROUND_COLOR', current_row_foreground_color); add_node(v_node, 'CURSOR_MODE', cursor_mode); add_node(v_node, 'DEFER_REQUIRED_ENFORCEMENT', defer_required_enforcement); add_node(v_node, 'FILE_NAME', file_name); add_node(v_node, 'FIRST_BLOCK', first_block); add_node(v_node, 'FIRST_NAVIGATION_BLOCK', first_navigation_block); add_node(v_node, 'INTERACTION_MODE', interaction_mode); add_node(v_node, 'ISOLATION_MODE', isolation_mode); add_node(v_node, 'LAST_BLOCK', last_block); add_node(v_node, 'MAX_QUERY_TIME', max_query_time); add_node(v_node,l 'MODULE_NLS_CHARACTER_SET', module_nls_character_set); add_node(v_node, 'MODULE_NLS_LANG', module_nls_lang); add_node(v_node, 'MODULE_NLS_TERRITORY', module_nls_territory); add_node(v_node, 'VALIDATION', VALIDATION); add_node(v_node, 'VALIDATION_UNIT', validation_unit); END; PROCEDURE add_items(p_node ftree.node, p_blk_name VARCHAR2) IS v_node ftree.node; v_itm_name VARCHAR2(200) := GET_BLOCK_PROPERTY(p_blk_name, first_item); BEGIN -- add all the items in the block passed to the node passed. WHILE v_itm_name IS NOT NULL LOOP v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.collapsed_node ,v_itm_name ,NULL , p_blk_name || '.' || v_itm_name); add_item_prop_nodes(v_node, p_blk_name || '.' || v_itm_name); v_itm_name := GET_ITEM_PROPERTY(p_blk_name || '.' || v_itm_name, nextitem); END LOOP; END; PROCEDURE add_blocks(p_node ftree.node) IS v_blk_name VARCHAR2(200) := GET_FORM_PROPERTY(NAME_IN('system.current_form'), first_block); v_node ftree.node; BEGIN WHILE v_blk_name IS NOT NULL LOOP -- add a node for the block found v_node := ftree.ADD_TREE_NODE(pt ,p_node ,ftree.parent_offset ,ftree.last_child ,ftree.collapsed_node ,v_blk_name ,v_file_ico ,v_blk_name); add_block_prop_nodes(v_node, v_blk_name); -- add a child node for the list of items on a block v_node := ftree.ADD_TREE_NODE(pt ,v_node ,ftree.parent_offset ,ftree.last_child ,ftree.collapsed_node ,v_item_label ,v_file_ico ,v_blk_name); v_blk_name := GET_BLOCK_PROPERTY(v_blk_name, nextblock); END LOOP; END add_blocks; PROCEDURE load_tree IS v_node ftree.node; BEGIN remove_all_nodes; add_application_prop_nodes(ftree.root_node); add_system_var_nodes(ftree.root_node); v_node := ftree.ADD_TREE_NODE(pt ,ftree.root_node ,ftree.parent_offset ,ftree.last_child ,ftree.collapsed_node ,'Current Form' ,v_file_ico ,:SYSTEM.current_form); add_form_prop_nodes(v_node); v_node := ftree.ADD_TREE_NODE(pt ,v_node ,ftree.parent_offset ,ftree.last_child ,ftree.collapsed_node ,v_block_label ,v_file_ico ,v_block_value); END load_tree; PROCEDURE select_node IS v_value VARCHAR2(4000); v_depth NUMBER; v_label VARCHAR2(100); v_parent_value VARCHAR2(4000); v_parent_label VARCHAR2(4000); BEGIN v_value := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_value); v_depth := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_depth); v_label := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_label); IF v_depth > 1 THEN v_parent_value := ftree.GET_TREE_NODE_PROPERTY(pt ,ftree.GET_TREE_NODE_PARENT(pt, :SYSTEM.trigger_node) l ,ftree.node_value); v_parent_label := ftree.GET_TREE_NODE_PROPERTY(pt ,ftree.GET_TREE_NODE_PARENT(pt, :SYSTEM.trigger_node) ,ftree.node_label); ELSE v_parent_value := NULL; v_parent_label := NULL; END IF; -- selected a form property node IF v_parent_value = v_form_value THEN :pctrl.i_name := :SYSTEM.current_form; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(GET_FORM_PROPERTY(:SYSTEM.current_form, v_value), v_null); :pctrl.i_prop_name := v_label; -- selected a block property node ELSIF v_parent_label = v_block_prop_label THEN :pctrl.i_name := v_parent_value; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(GET_BLOCK_PROPERTY(v_parent_value, v_value), v_null); :pctrl.i_prop_name := v_label; -- selected an item property display node ELSIF v_label = v_item_prop_label THEN :pctrl.i_name := v_label; :pctrl.i_prop_name := v_na; :pctrl.i_value := v_na; -- selected an item property node ELSIF v_parent_label = v_item_prop_label THEN :pctrl.i_name := v_parent_value; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(GET_ITEM_PROPERTY(v_parent_value, v_value), v_null); :pctrl.i_prop_name := v_label; -- selected an item, so get it's value ELSIF INSTR(v_value, '.') > 0 THEN :pctrl.i_name := v_value; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(NAME_IN(v_value), v_null); :pctrl.i_prop_name := 'Value'; -- selected the current form node ELSIF v_value = v_form_value THEN :pctrl.i_name := :SYSTEM.current_form; :pctrl.i_prop_name := v_na; :pctrl.i_value := v_na; -- selected a system veriable node ELSIF INSTR(v_label, 'SYSTEM.') > 0 THEN :pctrl.i_name := v_label; :pctrl.i_prop_name := 'Value'; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(v_value, v_null); -- selected an application property node ELSIF v_parent_value = v_application_value THEN :pctrl.i_name := v_na; :SYSTEM.message_level := 20; :pctrl.i_value := NVL(GET_APPLICATION_PROPERTY(v_value), v_null); :pctrl.i_prop_name := v_label; -- else any other type of node ELSE :pctrl.i_name := v_label; :pctrl.i_prop_name := v_na; :pctrl.i_value := v_na; END IF; IF NOT FORM_SUCCESS THEN :pctrl.i_value := v_na; END IF; :SYSTEM.message_level := 0; END select_node; PROCEDURE expand_node IS v_value VARCHAR2(4000); v_depth NUMBER; v_label VARCHAR2(100); v_parent_value VARCHAR2(4000); v_parent_label VARCHAR2(4000); v_node_state VARCHAR2(100); v_nexv_node ftree.node; BEGIN v_node_state := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_state); IF v_node_state = ftree.expanded_node THEN v_nexv_node := ftree.FIND_TREE_NODE(pt ,'' ,ftree.find_next_child ,ftree.node_value ,:SYSTEM.trigger_node ,:SYSTEM.trigger_node); -- if there are already child nodes do nothing. IF ftree.ID_NULL(v_nexv_node) THEN v_value := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_value); v_depth := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_depth); v_label := ftree.GET_TREE_NODE_PROPERTY(pt, :SYSTEM.trigger_node, ftree.node_label); IF v_depth > 1 THEN v_parent_value := ftree.GET_TREE_NODE_PROPERTY(pt ,ftree.GET_TREE_NODE_PARENT(pt, :SYSTEM.trigger_node) ,ftree.node_value); v_parent_label := ftree.GET_TREE_NODE_PROPERTY(pt l ,ftree.GET_TREE_NODE_PARENT(pt, :SYSTEM.trigger_node) ,ftree.node_label); ELSE v_parent_value := NULL; v_parent_label := NULL; END IF; IF v_value = v_block_value THEN add_blocks(:SYSTEM.trigger_node); ELSIF v_label = v_item_label THEN add_items(:SYSTEM.trigger_node, v_parent_label); ELSE NULL; END IF; END IF; ELSE NULL; END IF; END expand_node; PROCEDURE show_props IS BEGIN v_cursor_item := :SYSTEM.cursor_item; SET_ITEM_PROPERTY('pctrl.i_name', navigable, property_true); SET_ITEM_PROPERTY('pctrl.i_prop_name', navigable, property_true); SET_ITEM_PROPERTY('pctrl.i_value', navigable, property_true); SET_ITEM_PROPERTY('pctrl.close', navigable, property_true); SET_ITEM_PROPERTY(pt, navigable, property_true); load_tree; GO_BLOCK('prop_tree'); IF NOT FORM_SUCCESS THEN RAISE form_trigger_failure; END IF; END; PROCEDURE close_props IS BEGIN :pctrl.i_name := NULL; :pctrl.i_prop_name := NULL; :pctrl.i_value := NULL; HIDE_WINDOW('props'); IF v_cursor_item IS NOT NULL THEN GO_ITEM(v_cursor_item); ELSE GO_BLOCK(GET_FORM_PROPERTY(NAME_IN('system.current_form'), first_block)); END IF; SET_ITEM_PROPERTY('pctrl.i_name', navigable, property_false); SET_ITEM_PROPERTY('pctrl.i_prop_name', navigable, property_false); SET_ITEM_PROPERTY('pctrl.i_value', navigable, property_false); SET_ITEM_PROPERTY('pctrl.close', navigable, property_false); SET_ITEM_PROPERTY(pt, navigable, property_false); END close_props; END; ..T   ADD_BLOCKSsystem.current_formh T  LOAD_TREE Current FormAD   SELECT_NODEValuetoSYSTEM.   EXPAND_NODE4   SHOW_PROPS pctrl.i_namemepctrl.i_prop_name pctrl.i_valueri pctrl.close prop_treeou   CLOSE_PROPSpropsnt ' (  ( (< ( $ ((, (04 (8< (@D (HL (PT (X\ (`d (hl Ԟ       ( (  (  ($ (( $ (,(, (004 (48< (8@D ( r88g25b75@,00x $ & (*? r100g25b75@*00x" $ &(@r0g25b885@8,00x $ & (*A r25g25b88@@,00x $ & (*B r50g25b88@,00x $ & (*C r75g25b88@,00x $ & (*D r88g25b88@,00x $ & (*E r100g25b88@*00x# $ &(0F r0g25b100@,00x $ & (*0G r25g25b100@@,00x $ & (*0H r50g25b100@,00x $ & (*0I r75g25b100@,00x $ & (*0J r88g25b100@.00x & ( *,0K r100g25b100@g0b100,00x $& (*8_! r25g0b100@BEGIN null; END;POST-TEXT-ITEM (PCTRL)0808BD1  $ {P6_18_JAN_200615_35_49BEGIN null; END;WHEN-NEW-BLOCK-INSTANCE (PCTRL)(0808 BD1  $ |P7_18_JAN_200615_35_49BEGIN null; END; WHEN-NEW-RECORD-INSTANCE (PCTRL)r25g100b50@008x ( * ,. 00r50g100b50008x ( * ,. 00r75g100b50008x ( * ,. 00r88g100b50208x * , .0 00r100g100b50#.08x' ( *,& 00r0g100b75008x ( * ,.dv 00r25g100b75@008x ( * ,. 00r50g100b75008x ( * ,. 00r75g100b75008x ( * ,. 00r88g100b75208x * , .0 00r100g100b75.08x' ( *, 00r0g100b88008x ( * ,.hb 00r25g100b88@008x ( * ,.4 00r50g100b88008x ( * ,. 00r75g100b88008x ( * ,.  00r88g100b88208x * , .0 00r100g100b88ns008x( * ,. 00r0g100b100208x * , .0 00r25g100b100@208x * , .0 00r50g100b100ns208x * , .0 00r75g100b100208x * , .0 00r88g100b100208x * , .0 00r100g100b100*:BF((((( SQL*FormsFORM50V' (G(l(g(h jikm/Z~TEXTSTR11TEXTSTR11Forms [32 Bit] Version 6.0.8.18.3 (Production) (windows) blackTahoma)?T#X)()8CMPTXT12CMPTXT12@W)X)AV( )G)l)g*h jikm/Z~TEXTSTR13TEXTSTR13 blackTahoma*8BT#X*H*XCMPTXT14CMPTXT14CW*x*DV* +G+l+g+h jikm/Z~TEXTSTR15TEXTSTR15These were tested running client server on several different modules in Forms 6i client server. I do not guarantee that blackTahoma+ET#X++CMPTXT16CMPTXT16FW,,GV+ ,G,l-0g-<h jikm/Z~TEXTSTR17TEXTSTR17all properties will work on all forms or forms runtime versions. But this should work ok on 9i and 10g with minor tweaking blackTahoma-pHT#X--CMPTXT18CMPTXT18IW-.(JV-H .8G.Hl.g.h jikm/Z~TEXTSTR19TEXTSTR19of the code. You can also modifythe code to include new properties or comment out others as needed or desired. blackTahoma/KT#X// CMPTXT20CMPTXT20LW/@/MV. /G/l/g/h jikm/Z~TEXTSTR21TEXTSTR2P l1 blackTahoma0 NT#X000@CMPTXT22CMPTXT22OW0`0PV/ 0G0l1g1(h jikm/Z~TEXTSTR23TEXTSTR23Hope you find this helpful blackTahoma1\QT#X1l1|CMPTXT24CMPTXT24RW12SV14 2$G24l2<g2Hh jikm/Z~TEXTSTR25TEXTSTR25 blackTahoma2|TT#X22CMPTXT26CMPTXT26UW234VV2T 3DG3Tl3g3h jikm/Z~TEXTSTR27TEXTSTR27Send feedback to props@tailboom.com blackTahoma3WT#X33CMPTXT28CMPTXT28XW44xYV3 4G4l4g4h jikm/Z~TEXTSTR29TEXTSTR29 blackTahoma4ZT#X45CMPTXT30CMPTXT30[W5 5\V4 5G5l5g5h jikm/Z~TEXTSTR31TEXTSTR31Thanks blackTahoma6]T#X66(CMPTXT32CMPTXT32^W6H6_V5 6G6l6g6h jikm/Z~TEXTSTR33TEXTSTR33 blackTahoma7(`T#X787HCMPTXT34CMPTXT34aW7h7bV7 7G8l8 g8h jikm/Z~TEXTSTR35TEXTSTR35--patblackTahoma8c "8^^%tusiy9[999(/rTEXT36TEXT36gray12nonenonedU 9:<=|>@4AChDEGP9eT8$99CMPTXT37CMPTXT37fW::xgV9 :G:l:g:h jikm/Z~TEXTSTR38TEXTSTR38This is the property inspector. blackTahoma;hT8$;; CMPTXT39CMPTXT39iW;@;jV: ;G;l;g;h jikm/Z~TEXTSTR40TEXTSTR40Directions: blackTahoma<,kT8$<<\pV=| >lG>|l>g>h jikm/Z~TEXTSTR44TEXTSTR44 blackTahoma>qT8$>>CMPTXT45CMPTXT45rW??|sV> ?G?l@g@(h jikm/Z~TEXTSTR46TEXTSTR46You can include the property inspect`lor in your own form by referencing or copying the group PROPS from this form into blackTahoma@\tT8$@l@|CMPTXT47CMPTXT47uW@AvV@4 A$GA4lAgAh jikm /Z~TEXTSTR48TEXTSTR48your form of choice. Add a call to PROPS.show_props to display the property inspector in your choice of locations. It can blackTahomaAwT8$BBCMPTXT49CMPTXT49xWB8ByVA BGBlCPgC\h jikm /Z~TEXTSTR50TEXTSTR50be anything, a button or a trigger for example. Then generate and run your form. Example is run this form and press the blackTahomaCzT8$CCCMPTXT51CMPTXT51{WCDH|VCh DXGDhlD|gDh jikm /Z~TEXTSTR52TEXTSTR52button below. blackTahomaD}T8$DDCMPTXT53CMPTXT53~WDEtVD EGElEgEh jikm /Z~TEXTSTR54TEXTSTR54 blackTahomaET8$EECMPTXT55CMPTXT55WFFVE FGFlG8gGDh jikm /Z~TEXTSTR56TEXTSTR56*Note* that I used real inches as a coordinate system property setting. If your form uses some other setting you will need blackTahomaGxT8$GGCMPTXT57CMPTXT57WGH0VGP H@GHPlHgHh jikm#/Z~TEXTSTR58TEXTSTR58to change the setting in props.fmb before copying or referencing in the props group. blackTahomaL"K@jj0lK4K@[KLKXKdKpgK|h jikUZr~TSqK !"#$%&'()*+,-./ 01 2t3q4K56789:;dblackgray12noneblackblacknoneTahomaL  L _^DoLi@yL$/]dL4 PROPSPROPSPROPSr50g75b75LKK@jj0lNN[NNNNgNh jikUZr~$J !"#$%&'()*+,-./ 01 2I34J56789:;dblackwhitetransparentblackblacksolidTahoma5O OX4OdjOp/PROPSPROPS7OP PhPQQPQplO6O PD/jWHEN-WINDOW-CLOSEDWHEN-WINDOW-CLOSEDPP6O P\ /jPROPSPROPSP6O P/jPCTRLPCTRLP6O P/jPROP_TREEPROP_TREEQ86O QD:/jPROPSPROPSQ6O QN/jPROPSPROPSQ6O Q:/jPROPSPROPS;RRhRP:R\/PROPSPROPSR:R/v<PROPSPROPSOjRjSpS0NS@3SPiLyn"/kWINDOW1WINDOW1Property Inspector DemoTNT9T 3T,q+`vtui+ysn/kPROPSPROPSnewProperty Inspectore'@U@VH@V@W@Xt@Y0@Y@Z@[L@\@\@]`@^@^@_@`X@a @a@bl@c@c@dx@e@e@f@gX@h @h@i|@j0@j@k@l\@m@m@nx@o,@ph@qUdVCDEFGHVASYSTEM.MESSAGE_LEVELSYSTEM.MESSAGE_LEVELV<PROPSVdVCDEFGHVASYSTEM.BLOCK_STATUSSYSTEM.BLOCK_STATUSVPROPSWLdWpCDEFGHWASYSTEM.COORDINATION_OPERATIONSYSTEM.COORDINATION_OPERATIONWPROPSXdX,CDEFGHXHASYSTEM.CURRENT_BLOCKSYSTEM.CURRENT_BLOCKXhPROPSXdXCDEFGHYASYSTEM.CURRENT_DATETIMESYSTEM.CURRENT_DATETIMEY$PROPSYdYCDEFGHYASYSTEM.CURRENT_FORMSYSTEM.CURRENT_FORMYPROPSZ4dZPCDEFGHZlASYSTEM.CURRENT_ITEMSYSTEM.CURRENT_ITEMZPROPSZd[CDEFGH[ ASYSTEM.CURRENT_VALUESYSTEM.CURRENT_VALUE[@PROPS[d[C DEFGH[ASYSTEM.CURSOR_BLOCKSYSTEM.CURSOR_BLOCK[PROPS\Pd\hC DEFGH\ASYSTEM.CURSOR_ITEMSYSTEM.CURSOR_ITEM\PROPS\d]C DEFGH]4ASYSTEM.CURSOR_RECORDSYSTEM.CURSOR_RECORD]TPROPS]d]C DEFGH]ASYSTEM.CURSOR_VALUESYSTEM.CURSOR_VALUE^PROPS^dd^C DEFGH^ASYSTEM.CUSTOM_ITEM_EVENTSYSTEM.CUSTOM_ITEM_EVENT^PROPS_ d_LCDEFGH_xASYSTEM.CUSTOM_ITEM_EVENT_PARAMETERSSYSTEM.CUSTOM_ITEM_EVENT_PARAMETERS_PROPSl_d`CDEFGH`,ASYSTEM.DATE_THRESHOLDSYSTEM.DATE_THRESHOLD`LPROPS`d`CDEFGH`ASYSTEM.EFFECTIVE_DATESYSTEM.EFFECTIVE_DATEaPROPSa\daxCDEFGHaASYSTEM.EVENT_WINDOWSYSTEM.EVENT_WINDOWaPROPSbdb(CDEFGHb@ASYSTEM.FORM_STATUSSYSTEM.FORM_STATUSb`PROPSbdbCDEFGHbASYSTEM.LAST_QUERYSYSTEM.LAST_QUERYc PROPSchdcCDEFGHcASYSTEM.LAST_RECORDSYSTEM.LAST_RECORDcPROPSddd0CDEFGHdLASYSTEM.MASTER_BLOCKSYSTEM.MASTER_BLOCKdlPROPSdddCDEFGHdASYSTEM.MODESYSTEM.MODEePROPSeldeCDEFGHeASYSTEM.MOUSE_BUTTON_PRESSEDSYSTEM.MOUSE_BUTTON_PRESSEDePROPSf0dfXCDEFGHfASYSTEM.MOUSE_BUTTON_SHIFT_STATESYSTEM.MOUSE_BUTTON_SHIFT_STATEfPROPSfdgCDEFGHg,ASYSTEM.MOUSE_ITEMSYSTEM.MOUSE_ITEMgLPROPSgdgCDEFGHgASYSTEM.MOUSE_CANVASSYSTEM.MOUSE_CANVAShPROPSh\dhxCDEFGHhASYSTEM.MOUSE_RECORDSYSTEM.MOUSE_RECORDhPROPSidi0CDEFGHiPASYSTEM.MOUSE_RECORD_OFFSETSYSTEM.MOUSE_RECORD_OFFSETipPROPSidiCDEFGHjASYSTEM.RECORD_STATUSSYSTEM.RECORD_STATUSj$PROPSjdjCDEFGHjASYSTEM.SUPPRESS_WORKINGSYSTEM.SUPPRESS_WORKINGjPROPSk<dkXCDEFGHktASYSTEM.TAB_NEW_PAGESYSTEM.TAB_NEW_PAGEkPROPSkdlC DEFGHl0ASYSTEM.TAB_PREVIOUS_PAGESYSTEM.TAB_PREVIOUS_PAGElPPROPSldlC!DEFGHlASYSTEM.TRIGGER_BLOCKSYSTEM.TRIGGER_BLOCKmPROPSm`dm|C"DEFGHmASYSTEM.TRIGGER_ITEMSYSTEM.TRIGGER_ITEMmPROPSndn0C#DEFGHnLASYSTEM.TRIGGER_RECORDSYSTEM.TRIGGER_RECORDnlPROPSndnC$DEFGHoASYSTEM.TRIGGER_NODESYSTEM.TRIGGER_NODEo PROPSodooC%DEF<GHp<APCTRL.I_NAMElPCTRL.I_NAME]op^o,oI_NAME^o,p0PCTRLp\PROPSpdppC&DEFGHq|APCTRL.I_VALUEPCTRL.I_VALUE]qqH^phq8I_VALUE^phqpPCTRLqPROPSrdrr0C'DEF<GHrAPCTRL.I_PROP_NAMEPCTRL.I_PROP_NAME]rXr^qrI_PROP_NAME^qrPCTRLrPROPSr0g25b50@,00x$ & ( *5 r25g25b50@@,00x$ & ( *6 r50g25b50@,00x$ & ( *7 r75g25b50@,00x$ & ( *8 r88g25b50@,00x$ & ( *9 r100g25b50@*00x"$ & (:r0g25b750@,00x$ & ( *; r25g25b75@@,00x$ & ( *< r50g25b75@,00x$ & ( *= r75g25b75@,00x$ & ( *> r88g25b75@,00x$ & ( *? r100g25b75@*00x"$ & (@r0g25b885@,00x$ & ( *A r25g25b88@@,00x$ & ( *B r50g25b88@,00x$ & ( *C r75g25b88@,00x$ & ( *D r88g25b88@,00x$ & ( *E r100g25b88@*00x#$ & (F r0g25b100@,00x$ & ( *G r25g25b100@@,00x$ & ( *H r50g25b100@,00x$ & ( *I r75g25b100@,00x$ & ( *J r88g25b100@.00x& ( * ,K r100g25b100@Kg$00x !"Lred(00x" $%&Mdarkred$00x "Nblue(00x"#$ &Odarkblue(00x " $ &Pgray64(\(\(\(00x " $ &Qgray60ffffff(00x " $ &Rgray56ppp(00x " $ &Sgray52zzz'00x!" $%Tr0g50b0z)00x" $ &'Ur25g50b0@@)00x" $ &'Vr50g50b0@)00x" $ &'Wr75g50b0@)00x" $ &'Xr88g50b0@+00x$ & ()Y r100g50b0@*00x"$ & (Zr0g50b50@,00x$ & ( *[ r25g50b50@,00x$ & ( *\ r50g50b50,00x$ & ( *] r75g50b50,00x$ & ( *^ r88g50b50,00x$ & ( *_ r100g50b50*00x"$ & (`r0g50b750,00x$ & ( *a r25g50b75@,00x$ & ( *b r50g50b75,00x$ & ( *c r75g50b75,00x$ & ( *d r88g50b75,00x$ & ( *e r100g50b75*00x"$ & (fr0g50b885,00x$ & ( *g r25g50b88@,00x$ & ( *h r50g50b88,00x$ & ( *i r75g50b88,00x$ & ( *j r88g50b88,00x$ & ( *k r100g50b88*00x#$ & (l r0g50b100,00x$ & ( *m r25g50b100@,00x$ & ( *n r50g50b100,00x$ & ( *o r75g50b100,00x$ & ( *p r88g50b100.00x& ( * ,q r100g50b100Kg'00x " $%ryellow+00x$ & ()s darkyellow*00x" $& (tmagenta.00x& (* ,u darkmagentaKg(00x " $ &vgray48(00x " $ &wgray44\\\