Beispiel #1
0
 static void
 gtkfilechooserwidget_notify_callback( GObject *WXUNUSED( gobject ), GParamSpec *arg1, wxGtkFileCtrl *fileCtrl )
 {
     const char *name = g_param_spec_get_name (arg1);
     if ( strcmp( name, "filter" ) == 0 &&
          fileCtrl->HasFilterChoice() &&
          !fileCtrl->GTKShouldIgnoreNextFilterEvent() )
     {
         GenerateFilterChangedEvent( fileCtrl, fileCtrl );
     }
 }
Beispiel #2
0
void wxGenericFileCtrl::DoSetFilterIndex( int filterindex )
{
    wxClientData *pcd = m_choice->GetClientObject( filterindex );
    if ( !pcd )
        return;

    const wxString& str = ((static_cast<wxStringClientData *>(pcd))->GetData());
    m_list->SetWild( str );
    m_filterIndex = filterindex;
    if ( str.Left( 2 ) == wxT( "*." ) )
    {
        m_filterExtension = str.Mid( 1 );
        if ( m_filterExtension == wxT( ".*" ) )
            m_filterExtension.clear();
    }
    else
    {
        m_filterExtension.clear();
    }

    GenerateFilterChangedEvent( this, this );
}