- Timestamp:
- 08/09/06 12:12:54 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/ToBeReviewed/WIDGET/COMPOUND_WIDGET/cw_droplist_pm.pro
r134 r150 1 ;------------------------------------------------------------2 ;------------------------------------------------------------3 ;------------------------------------------------------------4 ;+5 ; NAME: cw_droplist_pm6 ;7 ; PURPOSE: widget equivalent a WIDGET_DROPLIST sauf qu'en plus on8 ; dispose de 2 bouttons + et - pour deplacer le widget de +/- 1.9 ;10 ; CATEGORY: compound widget (aide a l''ecriture des widgets)11 ;12 ; CALLING SEQUENCE: id=cw_droplist_pm(parent)13 ;14 ; INPUTS:15 ; Parent: The widget ID of the parent widget.16 ;17 ; KEYWORD PARAMETERS:tous ceux de WIDGET_DROPLIST18 ;19 ; OUTPUTS:20 ; The returned value of this function is the widget ID of the21 ; newly-created animation widget.22 ;23 ; COMMON BLOCKS: none24 ;25 ; SIDE EFFECTS:26 ;27 ; Widget Events Returned by Droplist Widgets28 ;29 ; Pressing the mouse button while the mouse cursor is over an30 ; element of a droplist widget causes the widget to change the label31 ; on the droplist button and to generate an event. The appearance of32 ; any previously selected element is restored to normal at the same33 ; time. The event structure returned by the WIDGET_EVENT function is34 ; defined by the following statement:35 ;36 ; { CW_DROPLIST_PM, ID:0L, TOP:0L, HANDLER:0L, INDEX:0L, OUT:0 }37 ;38 ; The first three fields are the standard fields found in every39 ; widget event.40 ; INDEX returns the index of the selected item. This can be used to41 ; index the array of names originally used to set the widget''s42 ; value43 ; OUT:c''est un entier qui peut prendre 3 valeurs:44 ; 1 : si on appuie sur + alors que l''index est deja aux max. rq:45 ; ds ce cas l''index reste au max46 ; -1: si on appuie sur - alors que l''index est deja aux min. rq:47 ; ds ce cas l''index reste au min48 ; 0 : ds les autres cas!49 ;50 ; Keywords to WIDGET_CONTROL51 ;52 ; A number of keywords to the WIDGET_CONTROL procedure affect the53 ; behavior of cw_slider_pm widget: GET_VALUE and SET_VALUE.54 ; 1) GET_VALUE55 ; widget_control,wid_id,get_value=resultat56 ; retourne ds la variable resultat une structure de 3 elements dont57 ; les noms sont inspires des mots cles que l''on peut passer a58 ; widget_control qd on utilise WIDGET_DROPLIST:59 ; DROPLIST_NUMBER: the number of elements currently60 ; contained in the specified droplist widget.61 ; DROPLIST_SELECT: the zero-based number of the62 ; currently-selected element (i.e., the currently-displayed63 ; element) in the specified droplist widget.64 ; DYNAMIC_RESIZE: a True value (1) if the widget specified65 ; by Widget_ID is a button, droplist, or label widget that66 ; has had its DYNAMIC_RESIZE attribute set. Otherwise,67 ; False (0) is returned.68 ; 2) SET_VALUE69 ; widget_control,wid_id,set_value=impose70 ; permet de modifier l''etat de la droplist comme on peut le faire71 ; pour WIDGET_DROPLIST Impose peut etre:72 ; a) The contents of the list widget (string or string array)73 ; b) une structure qui peut avoir comme elements (de 1 a 3):74 ; DYNAMIC_RESIZE:Set this keyword to activate (if set to 1)75 ; or deactivate (if set to 0) dynamic resizing of the76 ; specified CW_DROPLIST_PM widget (see the documentation77 ; for the DYNAMIC_RESIZE keyword to WIDGET_DROPLIST78 ; procedure for more information about dynamic widget79 ; resizing).80 ; DROPLIST_SELECT:Set this keyword to return the zero-based81 ; number of the currently-selected element (i.e., the82 ; currently-displayed element) in the specified droplist83 ; widget.84 ; VALUE: The contents of the list widget (string or string85 ; array)86 ;87 ; RESTRICTIONS:88 ;89 ; EXAMPLE: cf utiliser le programme founit i-dessous: testwid et la90 ; procedure associee, testwid_event.91 ;92 ; MODIFICATION HISTORY:Sebastien Masson (smasson@lodyc.jussieu.fr)93 ; 6/9/199994 ;95 ;-96 ;------------------------------------------------------------97 ;------------------------------------------------------------98 ;------------------------------------------------------------99 1 ; PRO testwid_event, event 100 2 ; ; help, event, /STRUCT … … 199 101 end 200 102 ;---------------------------------------------------------------------- 103 ;------------------------------------------------------------ 104 ;------------------------------------------------------------ 105 ;------------------------------------------------------------ 106 ;+ 107 ; 108 ; @file_comments 109 ; Like WIDGET_DROPLIST but here, their are 2 buttons + and - to move the widget from +/- 1 110 ; 111 ; @categories 112 ; compound widget 113 ; 114 ; @param PARENT {in}{required} 115 ; The widget ID of the parent widget. 116 ; 117 ; @keyword COLUMN 118 ; Buttons will be arranged in the number of columns 119 ; specified by this keyword. 120 ; 121 ; @keyword ROW 122 ; Buttons will be arranged in the number of rows 123 ; specified by this keyword. 124 ; 125 ; @keyword UVALUE 126 ; The user value to be associated with the widget. 127 ; 128 ; @keyword UNAME 129 ; The user name to be associated with the widget. 130 ; 131 ; @keyword _EXTRA 132 ; Used to pass your keywords 133 ; 134 ; @returns 135 ; The returned value of this function is the widget ID of the 136 ; newly-created animation widget. 137 ; 138 ; @restrictions 139 ; 140 ; Widget Events Returned by Droplist Widgets 141 ; 142 ; Pressing the mouse button while the mouse cursor is over an 143 ; element of a droplist widget causes the widget to change the label 144 ; on the droplist button and to generate an event. The appearance of 145 ; any previously selected element is restored to normal at the same 146 ; time. The event structure returned by the WIDGET_EVENT function is 147 ; defined by the following statement: 148 ; 149 ; { CW_DROPLIST_PM, ID:0L, TOP:0L, HANDLER:0L, INDEX:0L, OUT:0 } 150 ; 151 ; The first three fields are the standard fields found in every 152 ; widget event. 153 ; INDEX returns the index of the selected item. This can be used to 154 ; index the array of names originally used to set the widget''s 155 ; value 156 ; OUT:It is an integer which can take 3 values: 157 ; 1 : If we press + when the index is already at the max 158 ; Comment: In this case, the index stay at the max 159 ; -1: If we press - when the index is already at the min 160 ; Comment: In this case, the index stay at the min 161 ; 0 : In other cases 162 ; 163 ; Keywords to WIDGET_CONTROL 164 ; 165 ; A number of keywords to the WIDGET_CONTROL procedure affect the 166 ; behavior of cw_slider_pm widget: GET_VALUE and SET_VALUE. 167 ; 1) GET_VALUE 168 ; widget_control,wid_id,get_value=resultat 169 ; Send back, in the result variable, a structure of 3 elements whose 170 ; names are inspired by keywords we can pass at widget_control when 171 ; we use WIDGET_COMBOBOX: 172 ; DROPLIST_NUMBER: the number of elements currently 173 ; contained in the specified droplist widget. 174 ; DROPLIST_SELECT: the zero-based number of the 175 ; currently-selected element (i.e., the currently-displayed 176 ; element) in the specified droplist widget. 177 ; DYNAMIC_RESIZE: a True value (1) if the widget specified 178 ; by Widget_ID is a button, droplist, or label widget that 179 ; has had its DYNAMIC_RESIZE attribute set. Otherwise, 180 ; False (0) is returned. 181 ; 2) SET_VALUE 182 ; widget_control,wid_id,set_value=impose 183 ; permet de modifier l''etat de la droplist comme on peut le faire 184 ; pour WIDGET_DROPLIST Impose peut etre: 185 ; a) The contents of the list widget (string or string array) 186 ; b) A structure which can have for elements (from 1 to 3): 187 ; DYNAMIC_RESIZE:Set this keyword to activate (if set to 1) 188 ; or deactivate (if set to 0) dynamic resizing of the 189 ; specified CW_DROPLIST_PM widget (see the documentation 190 ; for the DYNAMIC_RESIZE keyword to WIDGET_DROPLIST 191 ; procedure for more information about dynamic widget 192 ; resizing). 193 ; DROPLIST_SELECT:Set this keyword to return the zero-based 194 ; number of the currently-selected element (i.e., the 195 ; currently-displayed element) in the specified droplist 196 ; widget. 197 ; VALUE: The contents of the list widget (string or string 198 ; array) 199 ; 200 ; @examples 201 ; See the program provided above (testwid and the associated procedure, testwid_event). 202 ; 203 ; @history 204 ; Sebastien Masson (smasson@lodyc.jussieu.fr) 205 ; 6/9/1999 206 ; 207 ; @version 208 ; $Id$ 209 ; 210 ;- 211 ;------------------------------------------------------------ 212 ;------------------------------------------------------------ 213 ;------------------------------------------------------------ 201 214 FUNCTION cw_droplist_pm, parent,UVALUE = uvalue, UNAME = uname, ROW = row, COLUMN = column, _extra = ex 202 215 ;
Note: See TracChangeset
for help on using the changeset viewer.