def InitializeList(self): temp = [] ic_ = prog_icon_curve.GetBitmap() ImageIndex = self.list.AddImages(ic_) self.list.AddNamedImages("name", ic_) temp.append( ColumnDefn(headercolumnname[0], "center", self.width_name, valueGetter=headercolumnname[0], imageGetter=ImageIndex, maximumWidth=self.width_name)) temp.append( ColumnDefn(headercolumnname[1], "center", self.width, valueGetter="sp", maximumWidth=self.width, checkStateGetter="state1")) temp.append( ColumnDefn(headercolumnname[3], "center", self.width, valueGetter="dwp", maximumWidth=self.width, checkStateGetter="state2")) self.list.SetColumns(temp)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDactivite", typeDonnee="entier"), ColumnDefn(_(u"Date de fin de validité"), 'left', 0, "date_fin", typeDonnee="date"), ColumnDefn(_(u"Période de validité"), 'left', 200, "datesValidite", typeDonnee="texte"), ColumnDefn(_(u"Agrément"), "left", 250, "agrement", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun agrément")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True # Préparation de la listeImages imgDefaut = self.AddNamedImages( "defaut", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG)) def GetImageDefaut(track): if track.defaut == 1: return "defaut" else: return None liste_Colonnes = [ ColumnDefn(u"", "left", 22, "IDtype_cotisation", typeDonnee="entier", imageGetter=GetImageDefaut), ColumnDefn(_(u"Nom"), 'left', 300, "nom", typeDonnee="texte"), ColumnDefn(_(u"Type"), 'left', 200, "typeStr", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun type de cotisation")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True # Préparation de la listeImages imgDefaut = self.AddNamedImages("defaut", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG)) imgHomme = self.AddNamedImages("homme", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Homme.png"), wx.BITMAP_TYPE_PNG)) imgFemme = self.AddNamedImages("femme", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Femme.png"), wx.BITMAP_TYPE_PNG)) def GetImageDefaut(track): if track.defaut == 1 : return "defaut" else: return None def GetImageSexe(track): if track.sexe == "H" : return "homme" else: return "femme" liste_Colonnes = [ ColumnDefn(u"", "left", 21, "IDresponsable", imageGetter=GetImageDefaut), ColumnDefn(_(u"Nom du responsable"), 'left', 158, "nom", imageGetter=GetImageSexe), ColumnDefn(_(u"Fonction"), "left", 120, "fonction"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun responsable")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(u"", "left", 0, "IDtiers", typeDonnee="entier"), ColumnDefn(_(u"Nom"), 'left', 200, "nom", typeDonnee="texte", isSpaceFilling=True), ColumnDefn(_(u"Observations"), 'left', 300, "observations", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun tiers")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True # Préparation de la listeImages imgActif = self.AddNamedImages("actif", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG)) imgInactif = self.AddNamedImages("inactif", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG)) for track in self.donnees : self.AddNamedImages(str(track.IDutilisateur), track.image) # Formatage des données def GetImageActif(track): if track.actif == 1 : return "actif" else: return "inactif" def GetImageAvatar(track): return str(track.IDutilisateur) liste_Colonnes = [ ColumnDefn(u"", 'left', 22, "IDutilisateur", typeDonnee="entier", imageGetter=GetImageAvatar), ColumnDefn(_(u"Nom"), 'left', 150, "nom", typeDonnee="texte"), ColumnDefn(_(u"Prénom"), 'left', 150, "prenom", typeDonnee="texte"), ColumnDefn(_(u"Actif"), "left", 60, "texteActif", typeDonnee="texte", imageGetter=GetImageActif), ColumnDefn(_(u"Droits"), 'left', 200, "texteDroits", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun utilisateur")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDtype_quotient", typeDonnee="entier"), ColumnDefn(_(u"Nom du type"), 'left', 230, "nom", typeDonnee="texte"), ColumnDefn(_(u"Nombre de quotients associés"), "center", 190, "nbre_quotients", typeDonnee="entier"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun type de quotient")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True def GetMethode(code): for dictValeurs in LISTE_METHODES: if dictValeurs["code"] == code : return dictValeurs["label"] return "" def GetCategories(categories_tarifs): listeTemp = [] for IDcategorie in UTILS_Texte.ConvertStrToListe(categories_tarifs) : if self.dictCategories.has_key(IDcategorie) : listeTemp.append(self.dictCategories[IDcategorie]) return ", ".join(listeTemp) liste_Colonnes = [ ColumnDefn(u"", "left", 0, "IDtarif", typeDonnee="entier"), ColumnDefn(_(u"Description"), "left", 140, "description", typeDonnee="texte"), ColumnDefn(_(u"Méthode de calcul"), 'left', 140, "methode", typeDonnee="texte", stringConverter=GetMethode), ColumnDefn(_(u"Catégories de tarifs"), "left", 140, "categories_tarifs", typeDonnee="texte", stringConverter=GetCategories), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun tarif")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDniveau", typeDonnee="entier"), ColumnDefn(_(u"Ordre"), "center", 0, "ordre", typeDonnee="entier"), ColumnDefn(_(u"Nom du niveau"), "left", 290, "nom", typeDonnee="texte", isSpaceFilling=True), ColumnDefn(_(u"Abrégé"), "left", 110, "abrege", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun niveau scolaire")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"Période"), 'left', 180, "label_periode", typeDonnee="entier"), ColumnDefn(_(u"Type"), "left", 100, "label_type", typeDonnee="texte"), ColumnDefn(_(u"Options"), "left", 230, "label_options", typeDonnee="texte"), ColumnDefn(_(u"Date de début"), "left", 0, "date_debut", typeDonnee="date"), ColumnDefn(_(u"Date de fin"), "left", 0, "date_fin", typeDonnee="date"), ] self.SetColumns(liste_Colonnes) self.CreateCheckStateColumn(0) self.SetEmptyListMsg(_(u"Aucune période")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[4]) self.SetObjects(self.donnees) # Coche for track in self.donnees : if track.selection == True : self.Check(track) self.RefreshObject(track)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u""), "left", 0, "index", typeDonnee="texte"), ColumnDefn(_(u"Label"), "left", 100, "label", typeDonnee="texte", isSpaceFilling=True), ColumnDefn(_(u"Valeur"), 'center', 140, "valeur", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucune donnée")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(0)
def InitObjectListView(self): groupImage = self.myOlv.AddImages(ExampleImages.getGroup16Bitmap(), ExampleImages.getGroup32Bitmap()) userImage = self.myOlv.AddImages(ExampleImages.getUser16Bitmap(), ExampleImages.getUser32Bitmap()) musicImage = self.myOlv.AddImages(ExampleImages.getMusic16Bitmap(), ExampleImages.getMusic32Bitmap()) soloArtists = ["Nelly Furtado", "Missy Higgins", "Moby", "Natalie Imbruglia", "Dido", "Paul Simon", "Bruce Cockburn"] def artistImageGetter(track): if track.artist in soloArtists: return userImage else: return groupImage def sizeToNiceString(byteCount): """ Convert the given byteCount into a string like: 9.9bytes/KB/MB/GB """ for (cutoff, label) in [(1024*1024*1024, "GB"), (1024*1024, "MB"), (1024, "KB")]: if byteCount >= cutoff: return "%.1f %s" % (byteCount * 1.0 / cutoff, label) if byteCount == 1: return "1 byte" else: return "%d bytes" % byteCount self.myOlv.SetColumns([ ColumnDefn("Title", "left", 120, "title", imageGetter=musicImage), ColumnDefn("Artist", "left", 120, "artist", imageGetter=artistImageGetter), ColumnDefn("Size", "center", 100, "sizeInBytes", stringConverter=sizeToNiceString), ColumnDefn("Last Played", "left", 100, "lastPlayed", stringConverter="%d-%m-%Y"), ColumnDefn("Rating", "center", 100, "rating") ]) self.myOlv.SetObjects(self.songs)
def InitObjectListView(self): # Images self.imgActif = self.AddNamedImages( "actif", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok4.png"), wx.BITMAP_TYPE_PNG)) self.imgInactif = self.AddNamedImages( "inactif", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG)) # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True def FormateActivation(internet_activation): if internet_activation == 1: return _(u"Oui") else: return _(u"Non") def GetImageActivation(track): if track.internet_actif == 1: return "actif" else: return "inactif" liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDfamille", typeDonnee="entier"), ColumnDefn(_(u"Famille"), 'left', 350, "nomTitulaires", typeDonnee="texte"), ColumnDefn(_(u"Activation"), "left", 120, "internet_actif", typeDonnee="texte", stringConverter=FormateActivation, imageGetter=GetImageActivation), ColumnDefn(_(u"Identifiant"), "left", 120, "internet_identifiant", typeDonnee="texte"), ColumnDefn(_(u"Mot de passe"), "left", 120, "internet_mdp", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.CreateCheckStateColumn(0) self.SetEmptyListMsg(_(u"Aucune famille")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[2]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDfamille", typeDonnee="entier"), ColumnDefn(_(u"Famille"), 'left', 200, "nomTitulaires", typeDonnee="texte"), ColumnDefn(_(u"Pièces manquantes"), "left", 500, "pieces", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.CreateCheckStateColumn(0) self.SetEmptyListMsg(_(u"Aucune pièce manquante")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[2]) self.SetObjects(self.donnees)
def setList(self): self.recOlv.SetColumns([ ColumnDefn('Catagory', 'left', 120, 'cat'), ColumnDefn('Task', 'left', 180, 'task'), ColumnDefn(u'1小时/2小时', 'left', 90, 'big'), ]) self.recOlv.SetObjects(self.tasks)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"IDaction"), "left", 0, "IDaction", typeDonnee="entier"), ColumnDefn(_(u"Ordre"), "center", 50, "ordre", typeDonnee="entier"), ColumnDefn(_(u"Action"), "left", 250, "texte_action", typeDonnee="texte"), ColumnDefn(_(u"Détail"), 'left', 100, "texte_detail", typeDonnee="texte", isSpaceFilling=True), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucune action")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True def rowFormatter(listItem, track): if len(track.numero) == 1: listItem.SetBackgroundColour((210, 210, 210)) liste_Colonnes = [ ColumnDefn(u"", "left", 0, "IDcompte", typeDonnee="entier"), ColumnDefn(_(u"Nom"), 'left', 200, "label", typeDonnee="texte", isSpaceFilling=True), ColumnDefn(_(u"Numéro"), 'left', 0, "numero", typeDonnee="texte"), ] self.rowFormatter = rowFormatter self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun compte")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[2]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True # Création du imageList avec une taille personnalisée dictImages = {} imageList = wx.ImageList(TAILLE_IMAGE[0], TAILLE_IMAGE[1]) for track in self.donnees : indexImg = imageList.Add(track.bmp) dictImages[track.IDemetteur] = indexImg self.SetImageLists(imageList, imageList) def GetImage(track): return dictImages[track.IDemetteur] liste_Colonnes = [ ColumnDefn(_(u"IDemetteur"), "left", 0, "IDemetteur", typeDonnee="entier"), ColumnDefn(_(u"Image"), 'left', TAILLE_IMAGE[0]+1, "", imageGetter=GetImage), ColumnDefn(_(u"Mode de règlement"), 'left', 0, "label_mode", typeDonnee="texte"), ColumnDefn(_(u"Nom de l'émetteur"), 'left', 410, "nom", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun émetteur")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[2]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDfamille", typeDonnee="entier"), ColumnDefn(_(u"Famille"), 'left', 250, "nomTitulaires", typeDonnee="texte"), ColumnDefn(_(u"Régime"), "left", 130, "nomRegime", typeDonnee="texte"), ColumnDefn(_(u"Caisse"), "left", 130, "nomCaisse", typeDonnee="texte"), ColumnDefn(_(u"Numéro Alloc."), "left", 120, "numAlloc", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucune famille")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def setExamResults(self, data=None): columns_array = [ ColumnDefn("ID", "center", 45, "exam_result_id"), ColumnDefn("STUDENT", "left", 130, "names"), ColumnDefn("CLASS", "left", 50, "form"), ] if self.parent.exam_data['subject_alias'] != "": if self.parent.exam_data['subject_alias'] == "All": subjects = getActiveSubjectAliases() subjects = subjects['aliases'] else: subjects = [self.parent.exam_data['subject_alias']] for i, val in enumerate(subjects): # adding columns dynamically col = ColumnDefn(subjects[i].upper(), "left", 55, subjects[i]) columns_array.append(col) if self.parent.exam_data['subject_alias'] == "All": mean = ColumnDefn("MEAN", "left", 55, "student_mean") columns_array.append(mean) self.resultsOLV.SetColumns(columns_array) self.resultsOLV.SetObjects(self.results)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True def FormateMontant(montant): if montant == None : return u"" return u"%.2f %s" % (montant, SYMBOLE) def FormateDateCourt(dateDD): if dateDD == None : return "" else: return UTILS_Dates.DateEngFr(str(dateDD)) def FormateNumFacture(numero): if numero == None : return "" else : return "n°%d"% numero liste_Colonnes = [ ColumnDefn(u"", "left", 0, "", typeDonnee="entier"), ColumnDefn(_(u"Unités"), 'left', 150, "unites_txt", typeDonnee="texte"), ColumnDefn(_(u"Conditions"), 'left', 200, "criteres_txt", typeDonnee="texte", isSpaceFilling=True), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun paramètre de planning")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(0)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True # Préparation de la listeImages imgImportant = self.AddNamedImages("attention", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Attention.png"), wx.BITMAP_TYPE_PNG)) # Formatage des données def GetImagePriorite(track): if track.priorite == "HAUTE" : return imgImportant else: return None def FormateDateCourt(dateDD): if dateDD == None : return "" else: return DateEngFr(str(dateDD)) liste_Colonnes = [ ColumnDefn(u"", "left", 0, "IDmessage", typeDonnee="entier"), ColumnDefn(_(u"Date"), 'centre', 75, "date_parution", typeDonnee="date", stringConverter=FormateDateCourt), ColumnDefn(_(u"Texte"), 'left', 950, "texte", typeDonnee="texte", imageGetter=GetImagePriorite),#, isSpaceFilling=True), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun message")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def setProcs(self): """""" cw = self.col_w # change column widths as necessary if self.gui_shown: cw["name"] = self.procmonOlv.GetColumnWidth(0) cw["pid"] = self.procmonOlv.GetColumnWidth(1) cw["exe"] = self.procmonOlv.GetColumnWidth(2) cw["user"] = self.procmonOlv.GetColumnWidth(3) cw["mem"] = self.procmonOlv.GetColumnWidth(4) cols = [ ColumnDefn("name", "left", cw["name"], "name"), ColumnDefn("pid", "left", cw["pid"], "pid"), ColumnDefn("exe location", "left", cw["exe"], "exe"), ColumnDefn("username", "left", cw["user"], "user"), ColumnDefn("mem", "left", cw["mem"], "mem"), #ColumnDefn("description", "left", 200, "desc") ] self.procmonOlv.SetColumns(cols) self.procmonOlv.SetObjects(self.procs) self.procmonOlv.SortBy(self.sort_col) if self.currentSelection: self.procmonOlv.Select(self.currentSelection) self.procmonOlv.SetFocus() self.gui_shown = True
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = "#FFFFFF" self.useExpansionColumn = True # ListImages self.AddNamedImages( "pasok", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG)) self.AddNamedImages( "attention", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Attention.png"), wx.BITMAP_TYPE_PNG)) self.AddNamedImages( "ok", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG)) def GetImage(track): return track.etat liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 23, "IDvaccin", imageGetter=GetImage), ColumnDefn(_(u"Nom du vaccin"), 'left', 100, "nom"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucune maladie")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDtype_groupe_activite", typeDonnee="entier"), ColumnDefn(_(u"Nom"), "left", 300, "nom", typeDonnee="texte"), ColumnDefn(_(u"Nbre d'activités rattachées"), "left", 150, "nbreActivitesRattachees", typeDonnee="entier"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun groupe d'activités")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"Nom"), 'left', 200, "label"), ColumnDefn(_(u"Nbre éléments"), "left", 90, "nbreElements"), ColumnDefn(_(u"Observations"), "left", 250, "observations"), ] self.SetColumns(liste_Colonnes) self.CreateCheckStateColumn(0) self.SetEmptyListMsg(_(u"Aucune barre d'outils")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees) # Coche for track in self.donnees: if track.code in self.listeCoches: self.Check(track) self.RefreshObject(track)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True def FormateMontant(montant): if montant == None: return u"" return u"%.2f %s" % (montant, SYMBOLE) liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDdeduction", typeDonnee="entier"), ColumnDefn(_(u"Montant"), 'centre', 90, "montant", typeDonnee="montant", stringConverter=FormateMontant), ColumnDefn(_(u"Label"), 'left', 300, "label", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucune déduction")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def InitObjectListView(self): # Couleur en alternance des lignes self.oddRowsBackColor = UTILS_Interface.GetValeur( "couleur_tres_claire", wx.Colour(240, 251, 237)) self.evenRowsBackColor = wx.Colour(255, 255, 255) self.useExpansionColumn = True liste_Colonnes = [ ColumnDefn(_(u"ID"), "left", 0, "IDtype_vaccin", typeDonnee="entier"), ColumnDefn(_(u"Nom du vaccin"), 'left', 200, "nom", typeDonnee="texte"), ColumnDefn(_(u"Durée de validité"), "left", 140, "txt_duree_validite", typeDonnee="texte"), ColumnDefn(_(u"Maladies associées"), "left", 220, "txt_maladies_associees", typeDonnee="texte"), ] self.SetColumns(liste_Colonnes) self.SetEmptyListMsg(_(u"Aucun vaccin")) self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton")) self.SetSortColumn(self.columns[1]) self.SetObjects(self.donnees)
def initialize_list(self): temp = [] ic_ = prog_icon_curve.GetBitmap() ImageIndex = self.list.AddImages(ic_) self.list.AddNamedImages("date", ic_) for i in range(len(headercolumnname) - 1): if i == 0: temp.append( ColumnDefn(headercolumnname[i], "center", self.width_date, valueGetter=databasename[0], imageGetter=ImageIndex, maximumWidth=self.width_date)) else: temp.append( ColumnDefn(headercolumnname[i], "center", self.width, valueGetter=databasename[i], maximumWidth=self.width)) i += 1 temp.append( ColumnDefn(headercolumnname[i], "center", self.width_model, valueGetter=databasename[i], maximumWidth=self.width_model)) self.list.SetColumns(temp)
def __init__(self, *arg, **kwargs): super(SmsFrame, self).__init__(*arg, **kwargs, size=(700, 500)) panel = wx.Panel(self) panel.SetBackgroundColour(wx.WHITE) wx.StaticText(self, -1, "Cari", pos=(10, 10)) wx.TextCtrl(self, -1, pos=(10, 40), size=(650, 30)) self.dataOlv = ObjectListView(self, -1, style=wx.LC_REPORT | wx.SUNKEN_BORDER, pos=(10, 100), size=(650, 350)) self.dataOlv.SetColumns([ ColumnDefn("No", "left", 150, "no_telp"), ColumnDefn("Tanggal Terkirim", "left", 130, "tgl"), ColumnDefn("Isi Pesan", "left", 240, 'isi') ]) query = ( "SELECT a.no_telp, a.tanggal, a.keterangan FROM tb_sms_terkirim as a" ) stmt = '' hasil = connector.Execute(query, stmt, 4) sql = hasil["Data"] data = [] for i in sql: dict = {"no_telp": i[0], "tgl": i[1], "isi": i[2]} data.append(dict) self.dataOlv.SetObjects(data) self.SetTitle("SMS Archive") self.Show(True)