예제 #1
0
    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)
예제 #2
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

        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)
예제 #3
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
        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)
예제 #5
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

        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)
예제 #6
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
        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)
예제 #7
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

        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)
예제 #8
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

        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)
예제 #10
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
             
     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)
예제 #12
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)
예제 #13
0
    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)
예제 #14
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

        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)
예제 #15
0
파일: start_today.py 프로젝트: cmal/mygtd
 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)
예제 #16
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

        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)
예제 #17
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

        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)
예제 #18
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
     
     # 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)
예제 #19
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

        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)
예제 #20
0
    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)
예제 #22
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)
예제 #23
0
    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
예제 #24
0
    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)
예제 #25
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

        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)
예제 #26
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

        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)
예제 #27
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

        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)
예제 #28
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

        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)
예제 #29
0
 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)
예제 #30
0
    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)