public IdCard id_card { get; set; default = null; }
private VBox main_vbox;
private HBox table;
- // public Button delete_button { get; private set; default = null; }
- // public Button details_button { get; private set; default = null; }
- // public Button send_button { get; private set; default = null; }
-// private HButtonBox hbutton_box;
private EventBox event_box;
private bool is_selected = false;
private Label label;
- internal int _position;
+ internal int _position = 0;
internal int position {
get {return _position;}
set {_position = value; set_idcard_color();}
- default = 0;
}
public signal void expanded();
- public signal void remove_id();
- public signal void details_id();
- public signal void send_id();
+ public signal void collapsed();
- public void collapse()
+ private void select()
{
-// this.hbutton_box.set_visible(false);
- is_selected = false;
- update_id_card_label();
+ expand();
+ this.expanded();
+ }
- set_idcard_color();
+ private void unselect()
+ {
+ collapse();
+ this.collapsed();
}
public void expand()
{
-// this.hbutton_box.set_visible(true);
+ logger.trace("expand");
+
is_selected = true;
update_id_card_label();
this.expanded();
}
- private bool button_press_cb()
+ public void collapse()
{
- if (is_selected)
- collapse();
- else
- expand();
+ logger.trace("collapse");
- return false;
- }
+ is_selected = false;
+ update_id_card_label();
- private void delete_button_cb()
- {
- this.remove_id();
+ set_idcard_color();
}
- private void details_button_cb()
+ private bool button_press_cb()
{
- this.details_id();
- }
+ if (is_selected)
+ unselect();
+ else
+ select();
- private void send_button_cb()
- {
- this.send_id();
+ return false;
}
private void set_idcard_color()
table.pack_start(image, false, false, 0);
table.pack_start(label, true, true, 0);
- // this.delete_button = new Button.with_label(_("Delete"));
- // this.details_button = new Button.with_label(_("View details"));
- // this.send_button = new Button.with_label(_("Send"));
- // set_atk_name_description(delete_button, _("Delete"), _("Delete this ID Card"));
- // set_atk_name_description(details_button, _("Details"), _("View the details of this ID Card"));
- // set_atk_name_description(send_button, _("Send"), _("Send this ID Card"));
- // this.hbutton_box = new HButtonBox();
- // hbutton_box.pack_end(delete_button);
- // hbutton_box.pack_end(details_button);
- // hbutton_box.pack_end(send_button);
- // send_button.set_sensitive(false);
-
- // delete_button.clicked.connect(delete_button_cb);
- // details_button.clicked.connect(details_button_cb);
- // send_button.clicked.connect(send_button_cb);
-
this.main_vbox = new VBox(false, 12);
main_vbox.pack_start(table, true, true, 0);
-// main_vbox.pack_start(hbutton_box, false, false, 0);
main_vbox.set_border_width(12);
event_box = new EventBox();
this.pack_start(event_box, true, true);
this.show_all();
-// this.hbutton_box.hide();
set_idcard_color();
}
-
- // private void set_atk_name_description(Widget widget, string name, string description)
- // {
- // if (widget == null)
- // {
- // logger.error("set_atk_name_description: widget is null for name=" + name + "; description=" + description);
- // return;
- // }
-
- // var atk_widget = widget.get_accessible();
-
- // if (atk_widget == null)
- // {
- // logger.error("set_atk_name_description: atk_widget is null for name=" + name + "; description=" + description);
- // return;
- // }
- // atk_widget.set_name(name);
- // atk_widget.set_description(description);
- // }
}