Manage SOD file association 56/8656/2
Bruno JOFRET [Fri, 10 Aug 2012 13:15:11 +0000 (15:15 +0200)]
Change-Id: Ib74a6cba612f99e2c07a8e1af25be87436b2e282

scilab/modules/windows_tools/src/c/WScilex/WScilex.vcxproj
scilab/modules/windows_tools/src/c/WScilex/WScilex.vcxproj.filters
scilab/modules/windows_tools/src/c/scilab_windows/FilesAssociations.c
scilab/tools/innosetup/en_US_scilab.isl
scilab/tools/innosetup/fr_FR_scilab.isl
scilab/tools/innosetup/registry.iss
scilab/tools/innosetup/tasks.iss

index 83b1299..0a5d317 100644 (file)
     <None Include="..\resources\SCE.ICO" />
     <None Include="..\resources\SCI.ICO" />
     <None Include="..\resources\scilab.ico" />
+    <None Include="..\resources\sod.ico" />
     <None Include="..\resources\TST.ICO" />
     <None Include="..\resources\xcos.ico" />
   </ItemGroup>
index d68d3f1..d09d491 100644 (file)
@@ -58,6 +58,9 @@
     <None Include="..\resources\xcos.ico">
       <Filter>Resource Files</Filter>
     </None>
+    <None Include="..\resources\sod.ico">
+      <Filter>Resource Files</Filter>
+    </None>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="WScilex.rc">
index 4d8c0f6..de3920a 100644 (file)
@@ -54,7 +54,8 @@ static BOOL IsASciNotesFileTST(char *chainefichier);
 /* retourne TRUE si c'est le cas sinon FALSE */
 BOOL IsABinOrSavFile(char *chainefichier)
 {
-    if ( isGoodExtension(chainefichier, ".BIN") || isGoodExtension(chainefichier, ".SAV") )
+    if ( isGoodExtension(chainefichier, ".BIN") || isGoodExtension(chainefichier, ".SAV")
+        || isGoodExtension(chainefichier, ".SOD") )
     {
         return TRUE;
     }
index 902ec81..3631654 100644 (file)
@@ -110,7 +110,9 @@ en_US.DescriptionAssociateBinSav =Associate *.bin, *.sav files with scilab
 ;
 en_US.DescriptionAssociateGraph =Associate *.graph *.graphb files with scilab
 ;
-en_US.DescriptionAssociateScicos =Associate *.xcos *.cos *.cosf files with scilab
+en_US.DescriptionAssociateScicos =Associate *.xcos *.cos *.cosf *.zcos files with scilab
+;
+en_US.DescriptionAssociateSOD =Associate *.sod files with scilab
 ;
 en_US.DescriptionDefaultInstall =Installation (Default)
 en_US.DescriptionFullInstall =Full installation
index e9b1efa..552dc3f 100644 (file)
@@ -110,7 +110,9 @@ fr_FR.DescriptionAssociateBinSav =Associer les fichiers *.bin, *.sav avec scilab
 ;
 fr_FR.DescriptionAssociateGraph =Associer les fichiers *.graph *.graphb avec scilab
 ;
-fr_FR.DescriptionAssociateScicos =Associer les fichiers *.xcos *.cos *.cosf avec scilab
+fr_FR.DescriptionAssociateScicos =Associer les fichiers *.xcos *.cos *.cosf *.zcos avec scilab
+;
+fr_FR.DescriptionAssociateSOD =Associer les fichiers *.sod avec scilab
 ;
 fr_FR.DescriptionDefaultInstall =Installation (Par défaut)
 fr_FR.DescriptionFullInstall =Installation Complete
index 319ba00..81a32eb 100644 (file)
@@ -13,7 +13,7 @@
 ;
 ;-------------------------------------------------------------------------------
 
-; files assocociation .sce .sci .tst .bin .sav
+; files assocociation .sce .sci .tst .bin .sav .sod
 ;-------------------------------------------------------------------------------
 ; Files Association (registry input)
 ;-------------------------------------------------------------------------------
@@ -165,7 +165,19 @@ Root: HKCR; Subkey: {#APPLICATION_EXTENSION_COSF}; ValueType: string; ValueData:
 Root: HKCR; Subkey: {#APPLICATION_EXTENSION_COSF}\DefaultIcon; ValueType: string; ValueData: {app}\bin\wscilex.exe,{#ICON_COSF_POS}; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSCICOS
 ;
 Root: HKCR; Subkey: {#APPLICATION_EXTENSION_COSF}\shell\{cm:RegKeyRunWith} {#ScilabName}\command; ValueType: string; ValueData: """{app}\bin\wscilex.exe"" {#ARGUMENT_ACTION_RUN} ""%1"""; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSCICOS;
+;-------------------------------------------------------------------------------
+;Files .sod
+#define APPLICATION_EXTENSION_SOD "Scilab5.sod"
+#define SOD_ENTRY ".sod"
+#define ICON_SOD_POS 10
+;
+Root: HKCR; Subkey: {#SOD_ENTRY}; ValueType: string; ValueData: {#APPLICATION_EXTENSION_SOD}; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSOD
+;
+Root: HKCR; Subkey: {#APPLICATION_EXTENSION_SOD}; ValueType: string; ValueData: "{#ScilabName} Application"; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSOD
+;
+Root: HKCR; Subkey: {#APPLICATION_EXTENSION_SOD}\DefaultIcon; ValueType: string; ValueData: {app}\bin\wscilex.exe,{#ICON_SOD_POS}; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSOD
 ;
+Root: HKCR; Subkey: {#APPLICATION_EXTENSION_SOD}\shell\{cm:RegKeyRunWith} {#ScilabName}\command; ValueType: string; ValueData: """{app}\bin\wscilex.exe"" {#ARGUMENT_ACTION_RUN} ""%1"""; Flags: deletekey uninsdeletekey noerror; Tasks: AssociateSOD;
 ;-------------------------------------------------------------------------------
 Root: HKCU; Subkey: SOFTWARE\Scilab\{#ScilabName}\Settings; ValueType: string; ValueData: {cm:LANGUAGE}; Flags: createvalueifdoesntexist uninsdeletekey noerror; ValueName: LANGUAGE
 ;
index a820a6b..d6bc53b 100644 (file)
@@ -22,5 +22,7 @@ Name: AssociateTSTDEM; Description:{cm:DescriptionAssociateTstDem}; GroupDescrip
 ;
 Name: AssociateSCICOS; Description:{cm:DescriptionAssociateScicos}; GroupDescription: Files Association:; Components: {#COMPN_XCOS}
 ;
+Name: AssociateSOD; Description:{cm:DescriptionAssociateSOD}; GroupDescription: Files Association:; Components: {#COMPN_SCILAB}
+;
 ;-------------------------------------------------------------------------------
 ;