1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 """Module containing the citations GUI element for listing the citations relevant for the analysis."""
25
26
27 from graphics import fetch_icon
28
29
30 from gui.components.base_list import Base_list
31 from gui.string_conv import str_to_gui
32 from gui.uf_objects import Uf_storage; uf_store = Uf_storage()
33
34
36 """The GUI element for listing the citations relevant for the analysis."""
37
39 """Launch the bmrb.citation user function.
40
41 @param event: The wx event.
42 @type event: wx event
43 """
44
45
46 uf_store['bmrb.citation'](wx_parent=self.parent)
47
48
50 """Override the base variables."""
51
52
53 self.title = "Citations"
54 self.observer_base_name = "citations"
55 self.button_placement = 'bottom'
56
57
58 self.columns = [
59 "Citation ID"
60 ]
61
62
63 self.button_info = [
64 {
65 'object': 'button_add',
66 'label': ' Add',
67 'icon': fetch_icon('oxygen.actions.list-add-relax-blue', "22x22"),
68 'method': self.action_bmrb_citation,
69 'tooltip': "Specify a citation to be added the BMRB data file."
70 }
71 ]
72
73
75 """Method called from self.build_element_safe() to update the list data."""
76
77
78 n = 0
79 if hasattr(cdp, 'exp_info') and hasattr(cdp.exp_info, 'citations'):
80 n = len(cdp.exp_info.citations)
81 for i in range(n):
82
83 self.element.InsertStringItem(i, str_to_gui(cdp.exp_info.citations[i].cite_id))
84