wxMimeTypesManager now supports creating associations as well as querying
them (MSW only, thanks to Chris Elliott) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8936 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -40,7 +40,7 @@
 | 
			
		||||
//#define TEST_DATETIME
 | 
			
		||||
//#define TEST_DIR
 | 
			
		||||
//#define TEST_DLLLOADER
 | 
			
		||||
#define TEST_ENVIRON
 | 
			
		||||
//#define TEST_ENVIRON
 | 
			
		||||
//#define TEST_EXECUTE
 | 
			
		||||
//#define TEST_FILE
 | 
			
		||||
//#define TEST_FILECONF
 | 
			
		||||
@@ -48,7 +48,7 @@
 | 
			
		||||
//#define TEST_LIST
 | 
			
		||||
//#define TEST_LOG
 | 
			
		||||
//#define TEST_LONGLONG
 | 
			
		||||
//#define TEST_MIME
 | 
			
		||||
#define TEST_MIME
 | 
			
		||||
//#define TEST_INFO_FUNCTIONS
 | 
			
		||||
//#define TEST_REGISTRY
 | 
			
		||||
//#define TEST_SOCKETS
 | 
			
		||||
@@ -763,6 +763,32 @@ static void TestMimeFilename()
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void TestMimeAssociate()
 | 
			
		||||
{
 | 
			
		||||
    wxPuts(_T("*** Testing creation of filetype association ***\n"));
 | 
			
		||||
 | 
			
		||||
    wxFileType *ft = g_mimeManager.Associate
 | 
			
		||||
                     (
 | 
			
		||||
                        _T(".xyz"),
 | 
			
		||||
                        _T("application/x-xyz"),
 | 
			
		||||
                        _T("XYZFile"), // filetype (MSW only)
 | 
			
		||||
                        _T("XYZ File") // description (Unix only)
 | 
			
		||||
                     );
 | 
			
		||||
    if ( !ft )
 | 
			
		||||
    {
 | 
			
		||||
        wxPuts(_T("ERROR: failed to create association!"));
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        if ( !ft->SetOpenCommand(_T("myprogram")) )
 | 
			
		||||
        {
 | 
			
		||||
            wxPuts(_T("ERROR: failed to set open command!"));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        delete ft;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // TEST_MIME
 | 
			
		||||
 | 
			
		||||
// ----------------------------------------------------------------------------
 | 
			
		||||
@@ -3809,9 +3835,12 @@ int main(int argc, char **argv)
 | 
			
		||||
#ifdef TEST_MIME
 | 
			
		||||
    wxLog::AddTraceMask(_T("mime"));
 | 
			
		||||
    if ( 0 )
 | 
			
		||||
    {
 | 
			
		||||
        TestMimeEnum();
 | 
			
		||||
    TestMimeOverride();
 | 
			
		||||
    TestMimeFilename();
 | 
			
		||||
        TestMimeOverride();
 | 
			
		||||
        TestMimeFilename();
 | 
			
		||||
    }
 | 
			
		||||
    TestMimeAssociate();
 | 
			
		||||
#endif // TEST_MIME
 | 
			
		||||
 | 
			
		||||
#ifdef TEST_INFO_FUNCTIONS
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user