def SetObject(self, obj): # print 'COLWIDTHS', self.fgsizer.GetColWidths() self.obj = obj self.auth_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.title_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.favpanel.SetValue(obj.StatData_Favourite) # if sys.platform == 'win32': # self.favpanel.SetTitleWidth(int(self.GetSize()[0] * 1)) # else: # self.favpanel.SetTitleWidth(int(self.GetSize()[0] * 0.66)) # print 'Setting title' self.title_ct.SetValue(obj.Title()) # self.favpanel.SetTitle(obj.Title()) # print 'Setting author' self.dings_ct.SetLabel(compile_infostring(obj)) self.auth_ct.SetValue(obj.Author()) # self.auth_ct.SetLabel(obj.Author()) self.date_ct.SetLabel( obj.ReferDate().strftime('%d %B %Y') if obj.ReferDate().year >= 1900 else fmtdate(obj.ReferDate())) if obj.FileData_Root in MAP_LOCNS.keys(): self.locn_ct.SetLabel(MAP_LOCNS[obj.FileData_Root]) else: self.locn_ct.SetLabel(_('Library')) self.tagedit.Clear() if obj.has_aspect('saved'): self.tagedit.AddTags(obj.get_taglist()) else: self.tagedit.AddTags(obj.get_queued_tags()) # if not obj.has_aspect('saved'): # self.tagedit.Disable() # else: # self.tagedit.Enable() self.fgsizer.Layout() wx.Panel.SetSize(self, self.sizer0.GetMinSize())
def SetObject(self, obj): self.abst_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.abst_ct.SetValue( obj.BibData_Abstract if obj.BibData_Abstract else '') self.type_ct.SetLabel(unicode(obj.BibData_Type)) self.key_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.key_ct.SetValue( unicode(obj.BibData_Key) if obj.BibData_Key else '') if obj.BibData_DatePublished: date = obj.BibData_DatePublished.strftime( '%d %B %Y' ) if obj.BibData_DatePublished.year >= 1900 else fmtdate( obj.BibData_DatePublished) else: date = u'N/A' self.date_ct.SetLabel(date) wx.Panel.SetSize(self, self.fgsizer.GetMinSize())
def _set_columndata(self, idx, obj, msgtype=None): '''Set relevant data to the column at row: idx''' # print 'BibListCtrl._set_columndata' if not msgtype: msgtype = obj.get_icon_code('bibwindow') self.SetItemImage(idx, MessageType[msgtype]) # self.SetItemText(idx, '') if obj.notes: self.SetStringItem(idx, 1, u'\u270D') # writing pen else: self.SetStringItem(idx, 1, '') self.SetStringItem(idx, 2, obj.Author()) self.SetStringItem(idx, 3, fmtdate(obj.ReferDate())) self.SetStringItem(idx, 4, obj.Title(atom_title_hack=ATH)) if obj.StatData_FollowUpFlag: td = datetime.datetime.today() - obj.StatData_FollowUpDate if td.days < PIE_CONFIG.getint('Internal', 'flagged_purpleafter'): self.SetItemTextColour(idx, 'blue') elif td.days > PIE_CONFIG.getint('Internal', 'flagged_redafter'): self.SetItemTextColour(idx, 'red') else: self.SetItemTextColour(idx, 'purple') else: self.SetItemTextColour(idx, wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOWTEXT))
def _set_columndata(self, idx, obj, msgtype=None): '''Set relevant data to the column at row: idx''' # print 'BibListCtrl._set_columndata' if not msgtype: msgtype = obj.get_icon_code('bibwindow') self.SetItemImage(idx, MessageType[msgtype]) # self.SetItemText(idx, '') if obj.notes: self.SetStringItem(idx, 1, u'\u270D') # writing pen else: self.SetStringItem(idx, 1, '') self.SetStringItem(idx, 2, obj.Author()) self.SetStringItem(idx, 3, fmtdate(obj.ReferDate())) self.SetStringItem(idx, 4, obj.Title(atom_title_hack=ATH)) if obj.StatData_FollowUpFlag: td = datetime.datetime.today() - obj.StatData_FollowUpDate if td.days < PIE_CONFIG.getint('Internal', 'flagged_purpleafter'): self.SetItemTextColour(idx, 'blue') elif td.days > PIE_CONFIG.getint('Internal', 'flagged_redafter'): self.SetItemTextColour(idx, 'red') else: self.SetItemTextColour(idx, 'purple') else: self.SetItemTextColour( idx, wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOWTEXT))
def _set_columndata(self, idx, obj): '''Set relevant data to the column at row: idx''' self.SetStringItem(idx, 1, obj.Author()) self.SetStringItem(idx, 2, fmtdate(obj.ReferDate())) self.SetStringItem(idx, 3, obj.Title())
def SetObject(self, obj): self.abst_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.abst_ct.SetValue(obj.BibData_Abstract if obj.BibData_Abstract else '') self.type_ct.SetLabel(unicode(obj.BibData_Type)) self.key_ct.SetWrapWidth(self.fgsizer.GetColWidths()[1]) self.key_ct.SetValue(unicode(obj.BibData_Key) if obj.BibData_Key else '') if obj.BibData_DatePublished: date = obj.BibData_DatePublished.strftime('%d %B %Y') if obj.BibData_DatePublished.year >= 1900 else fmtdate(obj.BibData_DatePublished) else: date = u'N/A' self.date_ct.SetLabel(date) wx.Panel.SetSize(self, self.fgsizer.GetMinSize())