%%
%% %CopyrightBegin%
%% 
%% Copyright Ericsson AB 1997-2009. All Rights Reserved.
%% 
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
%% compliance with the License. You should have received a copy of the
%% Erlang Public License along with this software. If not, it can be
%% retrieved online at http://www.erlang.org/.
%% 
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
%% the License for the specific language governing rights and limitations
%% under the License.
%% 
%% %CopyrightEnd%


%%%*********************************************************************
%%% MESSAGES OWNED BY PG
%%%*********************************************************************



%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_init_grid, {sender,
		       parent_id,
		       width,
		       height,
		       xpos,
		       ypos,
		       nof_rows,
		       row_height
		      }).



-record(pg_list_info, {sender,
		       lists_as_strings}).


%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_col_info, {sender,
		      first_col_shown,
		      width_of_cols_shown,
		      nof_rows_shown
		     }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_col_marked, {sender,
			virtual_col
		       }).






%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_row_marked, {sender,
			virtual_row
		       }).







%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pg_data, {sender,
		  data,
		  first_row_shown
		 }).






%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pg_cell_marked, {sender,
			 cell_marked,    % true or false
			 real_col,
			 real_row,
			 virtual_col,
			 virtual_row,
			 cell_text
			}).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pg_resize_grid, {sender,
			 width,
			 height
			}).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pg_resize_grid_col, {sender,
			     real_col_no,
			     virtual_col_no,
			     xdiff
			    }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pg_horizontal_scroll, {sender,
			       leftmost_virtual_col
			      }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_ready, {sender}).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_remove_marks, {sender}).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_mark_col, {sender,
		      virtual_col,
		      real_col
		     }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pg_mark_row, {sender,
		      virtual_row,
		      real_row
		     }).






%%%*********************************************************************
%%% MESSAGES OWNED BY PB
%%%*********************************************************************



%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================

-record(pb_init_btns, {sender,
		       parent_id,
		       parent_width,
		       parent_height,
		       ypos,
		       hbtn_height,
		       resbtn_width,
		       vbtn_width,
		       nof_rows,
		       row_height,
		       first_col_shown,
		       cols_shown
		      }).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_remove_marks, {sender}).
			  




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_update_hbtns, {sender,
			  parent_width,
			  parent_height,
			  first_col_shown,
			  cols_shown
			 }).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_update_vbtns, {sender,
			  color_list,
			  first_row_shown,
			  nof_rows_shown,
			  blinking_enabled
			 }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_key_info, {sender,
		      list_of_keys
		     }).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_new_colwidth, {sender,
			  real_col,
			  virtual_col,
			  xdiff
			 }).





%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_col_marked, {sender,
			col_marked,    % 'true' or 'false'
			real_col,
			virtual_col
		       }).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_row_marked, {sender,
			row_marked,    % 'true' or 'false'
			real_row,
			virtual_row
		       }).




%%======================================================================
%% Message:   
%%
%% Function:   
%%
%% Data:       
%%======================================================================


-record(pb_set_sort_col, {sender,
			  virtual_col
			 }).