30 static char *copy_string_for_display(
const char *
str);
42 : displayed(copy_string_for_display(display)),
52 void set_displayed(
const char *displayed_) { freeset(displayed, copy_string_for_display(displayed_)); }
83 #if defined(ASSERTION_USED)
103 void sort(
bool backward,
bool case_sensitive);
133 void to_array(StrArray& array,
bool values);
141 GB_ERROR save(
const char *filename,
long number_of_lines);
148 : entry(sellist->list_table)
151 : entry(sellist->list_table)
157 operator bool()
const {
return entry; }
166 while (offset--) ++(*this);
169 if (entry) entry = entry->
next;
180 virtual void fill() = 0;
183 void insert(
const char *displayed,
const char *value) { sellist->
insert(displayed, value); }
188 void insert(
const char *displayed, int32_t value) { sellist->
insert(displayed, value); }
215 #error aw_select.hxx included twice
216 #endif // AW_SELECT_HXX
int(* sellist_cmp_fun)(const char *disp1, const char *disp2)
void insert_default(const char *displayed, const char *value)
void sort(bool backward, bool case_sensitive)
void forward(size_t offset)
void select_element_at(int wanted_index)
void set_file_suffix(const char *suffix)
void set_displayed(const char *disp)
void insert(const char *displayed, T value)
void insert_default(const char *displayed, const AW_scalar &value)
void insert_default(const char *displayed, T value)
AW_selection_list_entry(const char *display, T val)
AW_selection_list(const char *variable_name_, int variable_type_, Widget select_list_widget_)
void set_awar_value(const AW_scalar &new_value)
void delete_element_at(int index)
void set_value(const AW_scalar &val)
bool default_is_selected() const
int get_index_of_selected()
void get_values(StrArray &intoArray)
static const size_t MAX_DISPLAY_LENGTH
void insert(const char *displayed, const char *value)
~AW_selection_list_entry()
void insert(const char *displayed, const AW_scalar &value)
AW_selection_list_entry * last_of_list_table
void to_array(StrArray &array, bool values)
void get_displayed(StrArray &intoArray)
const AW_scalar * get_value_at(int index)
GB_HASH * to_hash(bool case_sens)
GB_TYPES get_awar_type() const
void set_update_callback(sellist_update_cb ucb, AW_CL cl_user)
AW_DB_selection(AW_selection_list *sellist_, GBDATA *gbd_)
const char * get_displayed() const
AW_selection_list_iterator & operator++()
int get_index_of(const AW_scalar &searched_value)
AW_selection(AW_selection_list *sellist_)
const char * get_displayed()
const AW_scalar & get_value() const
AW_selection_list_entry * default_select
AW_selection_list_entry * next
AW_selection_list_iterator(AW_selection_list *sellist, int index)
void set_displayed(const char *displayed_)
void set_value(const AW_scalar &val)
void(* sellist_update_cb)(AW_selection_list *, AW_CL)
const AW_scalar * get_value() const
char * get_content_as_string(long number_of_lines)
void move_selection(int offset)
const char * get_awar_name() const
AW_selection_list_iterator(AW_selection_list *sellist)
Widget select_list_widget
~AW_DB_selection() OVERRIDE
const char * get_default_display() const
GB_ERROR load(const char *filename)
void insert(const char *displayed, int32_t value)
void insert_plain(const char *displayed_value)
AW_selection_list_entry * list_table
const AW_scalar * get_default_value() const
void move_content_to(AW_selection_list *target_list)
void init_from_array(const CharPtrArray &entries, const char *default_displayed, const char *default_value)
const AW_scalar * get_selected_value() const
struct _WidgetRec * Widget
AW_scalar get_awar_value() const
AW_selection_list * get_sellist()
void delete_value(const AW_scalar &value)
GB_ERROR save(const char *filename, long number_of_lines)
void insert_default(const char *displayed, int32_t value)
void sortCustom(sellist_cmp_fun cmp)