def initialize(self): paraStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() paraStyle.setAlignment_(NSCenterTextAlignment) self.badgeAttributes = NSMutableDictionary.dictionaryWithObjectsAndKeys_(NSFont.boldSystemFontOfSize_(8), NSFontAttributeName, NSColor.whiteColor(), NSForegroundColorAttributeName, paraStyle, NSParagraphStyleAttributeName)
def renderDailyEntries(self, results): getFirstContactMatchingURI = NSApp.delegate().contactsWindowController.getFirstContactMatchingURI self.dayly_entries = NSMutableArray.array() for result in results: display_name = None try: found_contact = self.contact_cache[result[2]] except KeyError: found_contact = getFirstContactMatchingURI(result[2], exact_match=True) self.contact_cache[result[2]] = found_contact if found_contact: display_name = found_contact.name remote_uri = '%s <%s>' % (display_name, result[2]) if '@' in result[2] else display_name else: try: display_name = self.display_name_cache[result[2]] except KeyError: remote_uri = result[2] else: remote_uri = '%s <%s>' % (display_name, result[2]) if '@' in result[2] else display_name entry = NSMutableDictionary.dictionaryWithObjectsAndKeys_(result[1], "local_uri", remote_uri, "remote_uri", result[2], "remote_uri_sql", result[0], 'date', result[3], 'type', display_name, "display_name") self.dayly_entries.addObject_(entry) self.dayly_entries.sortUsingDescriptors_(self.indexTable.sortDescriptors()) self.indexTable.reloadData() if self.search_uris and not self.dayly_entries: self.contactTable.deselectAll_(True)
def initialize(self): paraStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() paraStyle.setAlignment_(NSCenterTextAlignment) self.badgeAttributes = NSMutableDictionary.dictionaryWithObjectsAndKeys_( NSFont.boldSystemFontOfSize_(8), NSFontAttributeName, NSColor.whiteColor(), NSForegroundColorAttributeName, paraStyle, NSParagraphStyleAttributeName)