Download The demexp Book - Linux
Transcript
Function connect question view connects the backend to the view displaying the list of questions. It also adds the three graphical columns (“id”, “descriptor” and “public”) in the view. 134 hclsf.ml 129i+≡ / 133 135a . let connect_question_view client cookie cache backends user_msg ˜view ˜backend = (* public column *) let renderer = GTree.cell_renderer_toggle [] in ignore(renderer#connect#toggled ˜callback:(public_toggled client cookie cache backends user_msg ˜model:backend#store ˜column:backend#col_public)); let col = GTree.view_column ˜title:(s_ "public") ˜renderer:(renderer, ["active", backend#col_public]) () in col#set_sort_column_id backend#col_public.GTree.index; col#set_sort_indicator true; ignore(view#append_column col); (* id column *) let col = GTree.view_column ˜title:(s_ "id") ˜renderer:(GTree.cell_renderer_text [], ["text", backend#col_id]) () in col#set_sort_column_id backend#col_id.GTree.index; col#set_sort_indicator true; ignore(view#append_column col); (* descriptor column *) let col = GTree.view_column ˜title:(s_ "descriptor") ˜renderer:(GTree.cell_renderer_text [], ["text", backend#col_desc]) () in col#set_sort_column_id backend#col_desc.GTree.index; col#set_sort_indicator true; ignore(view#append_column col); view#set_rules_hint true; view#selection#set_mode ‘SINGLE; view#set_model (Some backend#store#coerce) 134