Ejemplo n.º 1
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.listeInitialeFiltres = []

        # Cotisations
        self.check_filtres = wx.CheckBox(
            self, -1,
            _(u"Uniquement selon les filtres questionnaires suivants :"))
        self.ctrl_filtres = OL_Filtres_questionnaire.ListView(
            self,
            listeDonnees=[],
            listeTypes=[
                "individu",
            ],
            id=-1,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_filtres.SetMinSize((150, 50))

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.check_filtres)
        self.Bind(wx.EVT_BUTTON, self.OnAjouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.OnModifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.OnSupprimer, self.bouton_supprimer)

        # Init
        self.OnCheckFiltres(None)
Ejemplo n.º 2
0
    def __init__(self, parent, IDdemande=None):
        wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDdemande = IDdemande

        self.label_categories = wx.StaticText(self, -1, _(u"Catégories :"))
        self.ctrl_categories = CTRL_Categories(self)
        self.bouton_categories = wx.Button(self, -1, _(u"Sélectionner"))

        self.label_produits = wx.StaticText(self, -1, _(u"Produits :"))
        self.ctrl_produits = CTRL_Produits(self)
        self.bouton_produits = wx.Button(self, -1, _(u"Sélectionner"))

        self.label_filtres = wx.StaticText(self,
                                           -1,
                                           _(u"Questions :"),
                                           style=wx.ALIGN_RIGHT)
        self.ctrl_filtres = OL_Filtres_questionnaire.ListView(
            self,
            listeDonnees=[],
            listeTypes=[
                "produit",
            ],
            CallFonctionOnMAJ=self.MAJListePropositions,
            id=-1,
            style=wx.LC_REPORT | wx.LC_NO_HEADER | wx.SUNKEN_BORDER
            | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_filtres.SetMinSize((400, 50))

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        # Properties
        self.ctrl_categories.SetToolTip(
            wx.ToolTip(_(u"Cliquez ici pour sélectionner des catégories")))
        self.bouton_categories.SetToolTip(
            wx.ToolTip(_(u"Choix de catégories")))
        self.ctrl_produits.SetToolTip(
            wx.ToolTip(_(u"Cliquez ici pour sélectionner des produits")))
        self.bouton_produits.SetToolTip(wx.ToolTip(_(u"Choix de catégories")))
        self.bouton_ajouter.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour saisir un filtre sur les questionnaires"))
        )
        self.bouton_modifier.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour modifier le filtre sélectionné")))
        self.bouton_supprimer.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour supprimer le filtre sélectionné")))

        # Binds
        self.Bind(wx.EVT_BUTTON, self.Ajouter_filtre, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.Modifier_filtre, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.Supprimer_filtre, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories,
                  self.bouton_categories)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonProduits, self.bouton_produits)

        # Layout
        sizer_base = wx.BoxSizer(wx.VERTICAL)
        grid_sizer_criteres = wx.FlexGridSizer(rows=3,
                                               cols=2,
                                               vgap=10,
                                               hgap=10)

        grid_sizer_criteres.Add(self.label_categories, 0,
                                wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_categories = wx.FlexGridSizer(1, 2, 5, 5)
        grid_sizer_categories.Add(self.ctrl_categories, 0, wx.EXPAND, 0)
        grid_sizer_categories.Add(self.bouton_categories, 0, 0, 0)
        grid_sizer_categories.AddGrowableCol(0)
        grid_sizer_criteres.Add(grid_sizer_categories, 1, wx.EXPAND, 0)

        grid_sizer_criteres.Add(self.label_produits, 0,
                                wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_produits = wx.FlexGridSizer(1, 2, 5, 5)
        grid_sizer_produits.Add(self.ctrl_produits, 0, wx.EXPAND, 0)
        grid_sizer_produits.Add(self.bouton_produits, 0, 0, 0)
        grid_sizer_produits.AddGrowableCol(0)
        grid_sizer_criteres.Add(grid_sizer_produits, 1, wx.EXPAND, 0)

        grid_sizer_criteres.Add(self.label_filtres, 0, wx.ALIGN_RIGHT, 0)
        grid_sizer_filtres = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5)
        grid_sizer_filtres.Add(self.ctrl_filtres, 1, wx.EXPAND, 0)
        grid_sizer_boutons = wx.FlexGridSizer(rows=3, cols=1, vgap=5, hgap=5)
        grid_sizer_boutons.Add(self.bouton_ajouter, 0, wx.ALL, 0)
        grid_sizer_boutons.Add(self.bouton_modifier, 0, wx.ALL, 0)
        grid_sizer_boutons.Add(self.bouton_supprimer, 0, wx.ALL, 0)
        grid_sizer_filtres.Add(grid_sizer_boutons, 1, wx.ALL, 0)
        grid_sizer_filtres.AddGrowableCol(0)
        grid_sizer_filtres.AddGrowableRow(0)

        grid_sizer_criteres.Add(grid_sizer_filtres, 1, wx.EXPAND, 0)

        grid_sizer_criteres.AddGrowableCol(1)
        grid_sizer_criteres.AddGrowableRow(2)

        sizer_base.Add(grid_sizer_criteres, 1, wx.ALL | wx.EXPAND, 10)
        self.SetSizer(sizer_base)
        sizer_base.Fit(self)
        self.Layout()