/[eiffelstudio]/trunk/Src/Eiffel/interface/graphical/tools/event_list_service/error_list/es_error_list_tool_panel.e
ViewVC logotype

Diff of /trunk/Src/Eiffel/interface/graphical/tools/event_list_service/error_list/es_error_list_tool_panel.e

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 71345 by paulb, Thu Nov 29 00:14:28 2007 UTC revision 71346 by paulb, Mon Dec 3 19:25:51 2007 UTC
# Line 67  feature {NONE} -- Iniitalization Line 67  feature {NONE} -- Iniitalization
67                          a_widget.enable_tree                          a_widget.enable_tree
68                          a_widget.disable_row_height_fixed                          a_widget.disable_row_height_fixed
69                          a_widget.enable_auto_size_best_fit_column (error_column)                          a_widget.enable_auto_size_best_fit_column (error_column)
70                            a_widget.enable_multiple_row_selection
71                            a_widget.item_deactivate_actions.extend (agent (a_row: EV_GRID_ITEM)
72                                    do
73                                                    -- Updates UI based on selection and row count.
74                                            update_content_applicable_widgets (grid_events.row_count > 0)
75                                    end)
76                            a_widget.row_select_actions.extend (agent (a_row: EV_GRID_ROW)
77                                    do
78                                                    -- Updates UI based on selection and row count.
79                                            update_content_applicable_widgets (grid_events.row_count > 0)
80                                    end)
81    
82                                  -- Enable sorting                                  -- Enable sorting
83                          enable_sorting_on_columns (<<a_widget.column (category_column),                          enable_sorting_on_columns (<<a_widget.column (category_column),
# Line 87  feature {NONE} -- Iniitalization Line 98  feature {NONE} -- Iniitalization
98                          if session_manager.is_service_available then                          if session_manager.is_service_available then
99                                  l_session := session_manager.service.retrieve (False)                                  l_session := session_manager.service.retrieve (False)
100                                  l_session.value_changed_events.subscribe (agent on_session_value_changed)                                  l_session.value_changed_events.subscribe (agent on_session_value_changed)
101                                  expand_errors ?= l_session.value_or_default (expand_errors_session_id, False)                                  if {l_expand: !BOOLEAN_REF} l_session.value_or_default (expand_errors_session_id, False) then
102                                  if expand_errors then                                          expand_errors := l_expand.item
103                                          expand_errors_button.enable_select                                          if expand_errors then
104                                  else                                                  expand_errors_button.enable_select
105                                          expand_errors_button.disable_select                                          else
106                                                    expand_errors_button.disable_select
107                                            end
108                                  end                                  end
109                          end                          end
110                  end                  end
# Line 643  feature {NONE} -- Events Line 656  feature {NONE} -- Events
656                          end                          end
657                  end                  end
658    
659          on_session_value_changed (a_id: STRING_8; a_value: ANY)          on_session_value_changed (a_session: SESSION; a_id: STRING_8) is
660                          -- Called when the session changes                          -- Called when the session changes
661                  require                  require
662                          not_is_recycled: not is_recycled                          not_is_recycled: not is_recycled
663                          is_session_manager_service_available: session_manager.is_service_available                          a_session_attached: a_session /= Void
664                  local                          a_session_is_interface_usable: a_session.is_interface_usable
                         l_session: SESSION_I  
                         l_boolean: BOOLEAN_REF  
665                  do                  do
666                          if a_id.is_equal (expand_errors_session_id) then                          if a_id.is_equal (expand_errors_session_id) then
667                                          -- Retrieve global session                                          -- Retrieve global session
668                                  l_session := session_manager.service.retrieve (False)                                  if {l_expand: !BOOLEAN_REF} a_session.value_or_default (expand_errors_session_id, False) then
669                                  l_boolean ?= l_session.value_or_default (expand_errors_session_id, False)                                          if expand_errors /= l_expand.item then
670                                  if expand_errors /= l_boolean.item then                                                  expand_errors := l_expand.item
671                                          expand_errors := l_boolean.item                                                  if expand_errors then
672                                          if expand_errors then                                                          expand_errors_button.enable_select
673                                                  expand_errors_button.enable_select                                                  else
674                                          else                                                          expand_errors_button.disable_select
675                                                  expand_errors_button.disable_select                                                  end
676                                                    on_toggle_expand_errors_button
677                                          end                                          end
                                         on_toggle_expand_errors_button  
678                                  end                                  end
679                          end                          end
680                  end                  end
# Line 831  feature {NONE} -- User interface manipul Line 842  feature {NONE} -- User interface manipul
842                          --                          --
843                          -- `a_enable': True to indicate there is content available, False otherwise                          -- `a_enable': True to indicate there is content available, False otherwise
844                  do                  do
845                          if a_enable then                          if a_enable and grid_events.selected_rows.count = 1 then
846                                  error_info_command.enable_sensitive                                  error_info_command.enable_sensitive
847                          else                          else
848                                  error_info_command.disable_sensitive                                  error_info_command.disable_sensitive
# Line 888  feature {NONE} -- User interface manipul Line 899  feature {NONE} -- User interface manipul
899    
900                                          -- Set string data for pixmap index, so it can be sorted.                                          -- Set string data for pixmap index, so it can be sorted.
901                                  l_item.set_data (a_event_item.category.out)                                  l_item.set_data (a_event_item.category.out)
902                                    l_item.disable_full_select
903                          end                          end
904                          a_row.set_item (category_column, l_item)                          a_row.set_item (category_column, l_item)
905    
# Line 902  feature {NONE} -- User interface manipul Line 914  feature {NONE} -- User interface manipul
914                                  else                                  else
915                                          create l_editor_item.make_with_text ("No error message found!")                                          create l_editor_item.make_with_text ("No error message found!")
916                                  end                                  end
917                                    l_editor_item.disable_full_select
918                                  if is_error_event (a_event_item) then                                  if is_error_event (a_event_item) then
919                                          l_editor_item.set_pixmap (stock_pixmaps.tool_error_icon)                                          l_editor_item.set_pixmap (stock_pixmaps.tool_error_icon)
920                                  elseif is_warning_event (a_event_item) then                                  elseif is_warning_event (a_event_item) then
# Line 927  feature {NONE} -- User interface manipul Line 940  feature {NONE} -- User interface manipul
940                                                  -- Sub row full error                                                  -- Sub row full error
941                                          a_row.insert_subrow (1)                                          a_row.insert_subrow (1)
942                                          l_row := a_row.subrow (1)                                          l_row := a_row.subrow (1)
943                                            create l_item
944                                            l_item.disable_full_select
945                                            l_row.set_item (category_column, l_item)
946    
947                                          l_editor_item := create_multiline_clickable_grid_item (l_lines, False)                                          l_editor_item := create_multiline_clickable_grid_item (l_lines, False)
948                                          l_row.set_height (l_tip.required_tooltip_height)                                          l_row.set_height (l_tip.required_tooltip_height)
949                                          l_row.set_item (error_column, l_editor_item)                                          l_row.set_item (error_column, l_editor_item)

Legend:
Removed from v.71345  
changed lines
  Added in v.71346

  ViewVC Help
Powered by ViewVC 1.1.23