Esempio n. 1
0
def AnagToolbarFunc( parent, call_fit = True, set_sizer = True ):
    item0 = wx.FlexGridSizer( 3, 0, 0, 0 )
    parent.schedaSizer = item0
    
    item1 = wx.FlexGridSizer( 1, 0, 0, 0 )
    parent.bottoniSizer = item1
    
    item2 = wx.FlexGridSizer( 1, 0, 0, 0 )
    
    item3 = wx.StaticText( parent, ID_TEXT, "Cerca:", wx.DefaultPosition, wx.DefaultSize, 0 )
    item2.Add( item3, 0, wx.ALIGN_BOTTOM|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 10 )

    item4 = wx.FlexGridSizer( 0, 1, 0, 0 )
    
    item4.Add( [ 20, 2 ] , 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL, 5 )

    item5 = wx.FlexGridSizer( 0, 1, 0, 0 )
    
    item6 = TextCtrl( parent, ID_SEARCHVAL, "", wx.DefaultPosition, [120,-1], 0 )
    item6.SetToolTip( wx.ToolTip("Digitare il valore da cercare come iniziali\\nSe preceduto da .. cerca per contenuto") )
    item6.SetName( "_searchval" )
    item5.Add( item6, 0, wx.GROW|wx.ALL, 5 )

    item5.AddGrowableCol( 0 )

    item4.Add( item5, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL, 5 )

    item4.AddGrowableCol( 0 )

    item4.AddGrowableRow( 0 )

    item2.Add( item4, 0, wx.GROW|wx.ALIGN_BOTTOM, 5 )

    item7 = SSVToggleButton( parent, ID_SSV, "SSV", wx.DefaultPosition, [40,30], 0 )
    item7.SetToolTip( wx.ToolTip("Se premuto, non visualizza gli elementi con status nascosto") )
    item7.SetName( "_ssv" )
    item2.Add( item7, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item8 = wx.Button( parent, ID_SEARCHBTN, "Cerca", wx.DefaultPosition, [50,-1], 0 )
    item8.SetDefault()
    item8.SetToolTip( wx.ToolTip("Cerca il valore digitato") )
    item2.Add( item8, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item9 = FlatButton( parent, ID_SEARCHORD, "v", wx.DefaultPosition, [20,-1], 0 )
    item9.SetToolTip( wx.ToolTip("Imposta l'ordinamento della ricerca") )
    item2.Add( item9, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.RIGHT|wx.TOP|wx.BOTTOM, 5 )

    item10 = wx.BitmapButton(parent, ID_BTNFILTERS, images.getSearch20Bitmap()); item10.SetToolTipString("Visualizza la maschera dei filtri di ricerca"); item10.SetLabel("&F")
    item2.Add( item10, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item11 = wx.BitmapButton(parent, ID_BTNVALSRC, awcimg.getFilter20Bitmap())
    item2.Add( item11, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item2.AddGrowableCol( 1 )

    item1.Add( item2, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL, 5 )

    item12 = wx.FlexGridSizer( 1, 0, 0, 0 )
    
    item12.Add( [ 10, 20 ] , 0, wx.ALIGN_CENTER, 5 )

    item13 = wx.BitmapButton(parent, ID_BTN_RECNEW, images.getNew20Bitmap()); item13.SetToolTipString("Predispone l'inserimento di una nuova voce")
    item12.Add( item13, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item14 = FlatButton( parent, ID_BTN_COPYFROM, "v", wx.DefaultPosition, [20,-1], 0 )
    item14.SetToolTip( wx.ToolTip("Consente di inizializzare i dati in inserimento a partire dall'ultimo elemento inserito o da un elemento presente a scelta") )
    item12.Add( item14, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.RIGHT|wx.TOP|wx.BOTTOM, 5 )

    item12.Add( [ 10, 20 ] , 0, wx.ALIGN_CENTER, 5 )

    item15 = wx.StaticText( parent, ID_NUMRECFIRST, "", wx.DefaultPosition, [35,-1], wx.ST_NO_AUTORESIZE|wx.ALIGN_RIGHT )
    item12.Add( item15, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )

    item16 = wx.BitmapButton(parent, ID_BTN_RECFIRST, images.getLeftmost20Bitmap()); item16.SetToolTipString("Sposta alla prima voce trovata")
    item12.Add( item16, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item17 = wx.BitmapButton(parent, ID_BTN_RECPREVIOUS, images.getLeft20Bitmap()); item17.SetToolTipString("Sposta alla voce precedente")
    item12.Add( item17, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item18 = wx.BitmapButton(parent, ID_BTN_RECNEXT, images.getRight20Bitmap()); item18.SetToolTipString("Sposta alla voce successiva")
    item12.Add( item18, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item19 = wx.BitmapButton(parent, ID_BTN_RECLAST, images.getRightmost20Bitmap()); item19.SetToolTipString("Sposta all'ultima voce trovata")
    item12.Add( item19, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item20 = wx.StaticText( parent, ID_NUMRECLAST, "", wx.DefaultPosition, [35,-1], wx.ST_NO_AUTORESIZE )
    item12.Add( item20, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )

    item12.Add( [ 10, 20 ] , 0, wx.ALIGN_CENTER, 5 )

    item21 = wx.BitmapButton(parent, ID_BTN_RECSAVE, images.getSave20Bitmap()); item21.SetToolTipString("Memorizza i cambiamenti apportati")
    item12.Add( item21, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item12.Add( [ 10, 20 ] , 0, wx.ALIGN_CENTER, 5 )

    item22 = wx.BitmapButton(parent, ID_BTN_RECDELETE, images.getDelete20Bitmap()); item22.SetToolTipString("Elimina la voce corrente")
    item12.Add( item22, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item23 = wx.StaticText( parent, ID_RECORDSTATUS, "INS", wx.DefaultPosition, [40,-1], wx.ST_NO_AUTORESIZE|wx.ALIGN_CENTRE )
    item23.SetFont( wx.Font( 10, wx.SWISS, wx.NORMAL, wx.BOLD ) )
    item12.Add( item23, 0, wx.ALIGN_CENTER|wx.ALL, 5 )

    item24 = wx.BitmapButton(parent, ID_BTN_RECUNDO, images.getUndo20Bitmap()); item24.SetToolTipString("Annulla le modifiche effettuate sulla voce")
    item12.Add( item24, 0, wx.GROW|wx.ALIGN_CENTER_HORIZONTAL|wx.TOP|wx.BOTTOM, 5 )

    item1.Add( item12, 0, wx.ALIGN_CENTER, 5 )

    item1.AddGrowableCol( 0 )

    item0.Add( item1, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5 )

    item0.AddGrowableCol( 0 )

    item0.AddGrowableRow( 1 )

    if set_sizer == True:
        parent.SetSizer( item0 )
        if call_fit == True:
            item0.SetSizeHints( parent )
    
    return item0