Commit d13a5f91 authored by Mark Winter's avatar Mark Winter

Merge remote tracking branch 'opensource/master' into master

parents adf44a8b 0f0db00f
Pipeline #271 skipped
No preview for this file type
No preview for this file type
#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.bak
*.cache
*.ilk
*.log
*.sbr
[Oo]bj/
[Bb]in/
[Dd]ebug*/
[Rr]elease*/
_ReSharper*/
*.exe
*.msi
*.bat
*.wixpdb
dependencies/
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>3.9</ProductVersion>
<ProjectGuid>376927e6-92fc-432a-9c5a-5470be49b447</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>LEVER Install</OutputName>
<OutputType>Bundle</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DefineConstants>Debug</DefineConstants>
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<ItemGroup>
<WixExtension Include="WixBalExtension">
<HintPath>$(WixExtDir)\WixBalExtension.dll</HintPath>
<Name>WixBalExtension</Name>
</WixExtension>
</ItemGroup>
<ItemGroup>
<Compile Include="LEVER-Bundle.wxs" />
</ItemGroup>
<Import Project="$(WixTargetsPath)" />
<!--
To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Wix.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2010
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "LEVER Bundle", "LEVER Bundle.wixproj", "{376927E6-92FC-432A-9C5A-5470BE49B447}"
ProjectSection(ProjectDependencies) = postProject
{1A18D670-4175-494D-BA2E-3D47ACBC10F0} = {1A18D670-4175-494D-BA2E-3D47ACBC10F0}
EndProjectSection
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "lever-install", "lever-install.wixproj", "{1A18D670-4175-494D-BA2E-3D47ACBC10F0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{376927E6-92FC-432A-9C5A-5470BE49B447}.Debug|x64.ActiveCfg = Debug|x64
{376927E6-92FC-432A-9C5A-5470BE49B447}.Debug|x64.Build.0 = Debug|x64
{376927E6-92FC-432A-9C5A-5470BE49B447}.Debug|x86.ActiveCfg = Debug|x86
{376927E6-92FC-432A-9C5A-5470BE49B447}.Debug|x86.Build.0 = Debug|x86
{376927E6-92FC-432A-9C5A-5470BE49B447}.Release|x64.ActiveCfg = Release|x64
{376927E6-92FC-432A-9C5A-5470BE49B447}.Release|x64.Build.0 = Release|x64
{376927E6-92FC-432A-9C5A-5470BE49B447}.Release|x86.ActiveCfg = Release|x86
{376927E6-92FC-432A-9C5A-5470BE49B447}.Release|x86.Build.0 = Release|x86
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Debug|x64.ActiveCfg = Debug|x64
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Debug|x64.Build.0 = Debug|x64
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Debug|x86.ActiveCfg = Debug|x86
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Debug|x86.Build.0 = Debug|x86
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Release|x64.ActiveCfg = Release|x64
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Release|x64.Build.0 = Release|x64
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Release|x86.ActiveCfg = Release|x86
{1A18D670-4175-494D-BA2E-3D47ACBC10F0}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
<Bundle Name="LEVER Lineage Editor" Version="$(env.LEVER_VER)" Manufacturer="http://bioimage.coe.drexel.edu" UpgradeCode="376927e6-92fc-432a-9c5a-5470be49b447">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
<bal:WixStandardBootstrapperApplication
LicenseFile = "license/license.rtf"
LogoFile ="resources/LEVER_logo.png"/>
</BootstrapperApplicationRef>
<Chain>
<ExePackage Name="MCRInstaller" SourceFile = "dependencies/$(env.MCR_FILE)" />
<ExePackage Name="VCRedistributable" SourceFile = "dependencies/vcredist_x64.exe" />
<MsiPackage Id="lever" SourceFile = "installer/lever.msi" />
</Chain>
</Bundle>
</Wix>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>3.8</ProductVersion>
<ProjectGuid>1a18d670-4175-494d-ba2e-3d47acbc10f0</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>lever</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
<CompilerAdditionalOptions>-arch x64</CompilerAdditionalOptions>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DefineConstants>Debug</DefineConstants>
<CompilerAdditionalOptions>-arch x64</CompilerAdditionalOptions>
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<OutputPath>installer\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<ItemGroup>
<Compile Include="lever-install.wxs" />
</ItemGroup>
<Import Project="$(WixTargetsPath)" />
<!--
To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Wix.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*"
Name="LEVER"
Language="1033"
Version="$(env.LEVER_VER)"
Manufacturer="http://bioimage.coe.drexel.edu"
UpgradeCode="49684da6-6259-4985-8be4-c8551290437f">
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine"
Manufacturer="http://bioimage.coe.drexel.edu"
Description="LEVER"
Comments="(c) 2016 http://bioimage.coe.drexel.edu"/>
<MediaTemplate EmbedCab="yes" />
<Condition Message=
"This installer requires Windows 7 or higher.">
<![CDATA[
Installed OR
VersionNT >= 601
]]>
</Condition>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="LEVER_ProgramDir"
Name="LEVER">
<Directory Id="Subdir" Name="Sample Data" />
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="LEVER_ShortcutsDir"
Name="LEVER" />
</Directory>
</Directory>
<DirectoryRef Id="LEVER_ProgramDir">
<Component Id="CMP_LEVER"
Guid="C5344940-7AE8-4D9A-865A-24933BA22672">
<File Source="../bin64/LEVer.exe" KeyPath="yes" />
<File Source="../bin64/LEVER_SegAndTrackFolders.exe" />
<File Source="../bin64/Segmentor.exe" />
<File Source="../bin64/debugLEVer.bat" />
<File Source="../bin64/gnu gpl v3.txt" />
</Component>
</DirectoryRef>
<Icon Id="leverIcon.ico" SourceFile="resources/LEVER_logo.ico"/>
<Icon Id="uninstallIcon.ico" SourceFile="resources/LEVER_uninstall.ico"/>
<DirectoryRef Id="LEVER_ShortcutsDir">
<Component Id="CMP_LEVERShortcuts"
Guid="7D6042C6-6719-45EA-BD04-116EC1AE4F17">
<Shortcut Id="LEVER_Shortcut"
Name="LEVER"
Description="LEVER lineage editing and validation tool"
Target="[LEVER_ProgramDir]LEVer.exe"
Icon="leverIcon.ico"/>
<Shortcut Id="LEVER_SegAndTrackFolders_Shortcut"
Name="LEVER_SegAndTrackFolders"
Description="LEVER Batch segmentation and tracking tool"
Target="[LEVER_ProgramDir]LEVER_SegAndTrackFolders.exe"
Icon="leverIcon.ico"/>
<Shortcut Id="Uninstall_Shortcut"
Name="Uninstall LEVER"
Description="Uninstall LEVER Software and all of its componets"
Target="[System64Folder]msiexec.exe"
Arguments="/x [ProductCode]"
Icon="uninstallIcon.ico"/>
<RemoveFolder Id="Remove_LEVER_ShortcutsDir"
On="uninstall" />
<RegistryValue Root="HKCU"
Key="Software\Bioimage\LEVER"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
</DirectoryRef>
<Feature Id="ProductFeature"
Title="Main Product"
Level="1">
<ComponentRef Id="CMP_LEVER" />
<ComponentRef Id="CMP_LEVERShortcuts" />
</Feature>
</Product>
</Wix>
This diff is collapsed.
function BuildInstaller()
compStruct = Dev.SetupCPPCompiler('vs2015');
installDir = fullfile('..','..','installer');
%% Load LEVER version info
verInfo = Dev.VersionInfo();
newVersion = [num2str(verInfo.majorVersion) '.' num2str(verInfo.minorVersion,'%2.1f')];
%% Copy installer dependencies into the correct directory
vcredistPath = fullfile(compStruct.toolroot,'..','..','VC','redist','1033',['vcredist_' compStruct.buildplatform '.exe']);
system(['copy "' vcredistPath '" "' fullfile(installDir,'dependencies') '"']);
mcrPath = mcrinstaller();
[~,mcrFile,mcrExt] = fileparts(mcrPath);
system(['copy "' mcrPath '" "' fullfile(installDir,'dependencies') '"']);
%% Set environment variables installer needs
setenv('LEVER_VER',newVersion);
setenv('MCR_FILE',[mcrFile mcrExt]);
%% Run installer build tasks
result = system(['"' fullfile(compStruct.toolroot,'..','IDE','devenv.com') '"' ' /build "Release|' compStruct.buildplatform '" "' fullfile(installDir,'LEVER Install.sln') '"']);
if ( result ~= 0 )
error([fullfile(installDir,'LEVER Install.sln') ': Installer build failed.']);
end
end
......@@ -41,7 +41,8 @@ function CompileLEVer(forceVersion)
Dev.MakeSegHelp();
%% Setup visual studio for MEX compilation
[vsStruct,comparch] = setupCompileTools();
setenv('MATLAB_DIR', matlabroot());
[compStruct,comparch] = Dev.SetupCPPCompiler('vs2015');
bindir = '..\..\bin';
if ( strcmpi(comparch,'win64') )
......@@ -55,36 +56,37 @@ function CompileLEVer(forceVersion)
%% Compile all MEX files
outputFiles = {};
newOutput = compileMEX('mexMAT', vsStruct);
newOutput = compileMEX('mexMAT', compStruct);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMEX('Tracker', vsStruct);
newOutput = compileMEX('Tracker', compStruct);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMEX('mexDijkstra', vsStruct);
newOutput = compileMEX('mexDijkstra', compStruct);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMEX('mexGraph', vsStruct);
newOutput = compileMEX('mexGraph', compStruct);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMEX('mexIntegrityCheck', vsStruct);
newOutput = compileMEX('mexIntegrityCheck', compStruct);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMEX('mexHashData', vsStruct);
newOutput = compileMEX('mexHashData', compStruct);
outputFiles = [outputFiles; {newOutput}];
%% Compile LEVER, Segmentor, and batch LEVER_SegAndTrackFolders.
javaDeps = initStruct.javaList;
addFiles = {'LEVER_logo.tif'; '+Segmentation\FrameSegmentor_*.m'; '+Dev\GetVersion.m'; '+Dev\VersionInfo.m'};
addImgs = {'+UI\backFrame.png'; '+UI\forwardFrame.png'; '+UI\pause.png';'+UI\play.png';'+UI\stop.png'};
newOutput = compileMATLAB('LEVer', bindir, [javaDeps;addImgs], initStruct.toolboxList);
newOutput = compileMATLAB('LEVer', bindir, [addFiles;javaDeps;addImgs], initStruct.toolboxList);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMATLAB('LEVER_SegAndTrackFolders', bindir, javaDeps, initStruct.toolboxList);
newOutput = compileMATLAB('LEVER_SegAndTrackFolders', bindir, [addFiles;javaDeps], initStruct.toolboxList);
outputFiles = [outputFiles; {newOutput}];
newOutput = compileMATLAB('Segmentor', bindir, javaDeps, initStruct.toolboxList);
newOutput = compileMATLAB('Segmentor', bindir, [addFiles;javaDeps], initStruct.toolboxList);
outputFiles = [outputFiles; {newOutput}];
fprintf('\n');
......@@ -101,57 +103,36 @@ function CompileLEVer(forceVersion)
toc(totalTime)
end
function [vsStruct,comparch] = setupCompileTools()
vsStruct.vstoolroot = getenv('VS140COMNTOOLS');
if ( isempty(vsStruct.vstoolroot) )
error('Cannot compile MEX files without Visual Studio 2015');
end
setenv('MATLAB_DIR', matlabroot());
comparch = computer('arch');
if ( strcmpi(comparch,'win64') )
vsStruct.buildbits = '64';
vsStruct.buildenv = fullfile(vsStruct.vstoolroot,'..','..','vc','bin','amd64','vcvars64.bat');
vsStruct.buildplatform = 'x64';
else
error('Only windows 64-bit builds are currently supported');
end
system(['"' vsStruct.buildenv '"' ]);
clear mex;
end
function outputFile = compileMEX(projectName, vsStruct)
function outputFile = compileMEX(projectName, compStruct)
compileTime = tic();
outputFile = [projectName '.mexw' vsStruct.buildbits];
outputFile = [projectName '.mexw' compStruct.buildbits];
fprintf('\nVisual Studio Compiling: %s...\n', outputFile);
projectRoot = fullfile('..','c',projectName);
result = system(['"' fullfile(vsStruct.vstoolroot,'..','IDE','devenv.com') '"' ' /build "Release|' vsStruct.buildplatform '" "' projectRoot '.sln"']);
result = system(['"' fullfile(compStruct.toolroot,'..','IDE','devenv.com') '"' ' /build "Release|' compStruct.buildplatform '" "' projectRoot '.sln"']);
if ( result ~= 0 )
error([projectName ': MEX compile failed.']);
end
system(['copy ' fullfile(projectRoot, ['Release_' vsStruct.buildplatform], [projectName '.dll']) ' ' fullfile('.', [projectName '.mexw' vsStruct.buildbits])]);
system(['copy ' fullfile(projectRoot, ['Release_' compStruct.buildplatform], [projectName '.dll']) ' ' fullfile('.', [projectName '.mexw' compStruct.buildbits])]);
fprintf('Done (%f sec)\n\n', toc(compileTime));
end
function outputFile = compileEXE(projectName, vsStruct, bindir)
function outputFile = compileEXE(projectName, compStruct, bindir)
compileTime = tic();
outputFile = [projectName '.exe'];
fprintf('\nVisual Studio Compiling: %s...\n', outputFile);
projectRoot = fullfile('..','c',projectName);
result = system(['"' fullfile(vsStruct.vstoolroot,'..','IDE','devenv.com') '"' ' /build "Release|' vsStruct.buildplatform '" "' projectRoot '.sln"']);
result = system(['"' fullfile(compStruct.vstoolroot,'..','IDE','devenv.com') '"' ' /build "Release|' compStruct.buildplatform '" "' projectRoot '.sln"']);
if ( result ~= 0 )
error([projectName ': EXE compile failed.']);
end
system(['copy ' fullfile(projectRoot, ['Release_' vsStruct.buildplatform], [projectName '.exe']) ' ' fullfile('.', [projectName '.exe'])]);
system(['copy ' fullfile(projectRoot, ['Release_' vsStruct.buildplatform], [projectName '.exe']) ' ' fullfile(bindir,'.')]);
system(['copy ' fullfile(projectRoot, ['Release_' compStruct.buildplatform], [projectName '.exe']) ' ' fullfile('.', [projectName '.exe'])]);
system(['copy ' fullfile(projectRoot, ['Release_' compStruct.buildplatform], [projectName '.exe']) ' ' fullfile(bindir,'.')]);
fprintf('Done (%f sec)\n\n', toc(compileTime));
end
......@@ -164,10 +145,6 @@ function outputFile = compileMATLAB(projectName, bindir, extrasList, toolboxList
if ( ~exist('extrasList','var') )
extrasList = {};
end
extrasList = vertcat({'LEVER_logo.tif';
'+Segmentation\FrameSegmentor_*.m';
'+Dev\GetVersion.m';
'+Dev\VersionInfo.m'}, extrasList);
extraCommand = '';
if ( ~isempty(extrasList) )
......
function [compStruct,comparch] = SetupCPPCompiler(compVer)
toolsMap = {'vs2015','VS140COMNTOOLS';
'vs2013','VS120COMNTOOLS';
'vs2010','VS110COMNTOOLS'};
verMatch = find(strcmp(compVer,toolsMap(:,1)));
if ( isempty(verMatch) )
error(['Unrecognized Visual Studio version: ' compVer]);
end
compStruct.toolroot = getenv(toolsMap{verMatch,2});
if ( isempty(compStruct.toolroot) )
error(['Cannot compile c++ files without Visual Studio ' compVer]);
end
comparch = computer('arch');
if ( strcmpi(comparch,'win64') )
compStruct.buildbits = '64';
compStruct.buildenv = fullfile(compStruct.toolroot,'..','..','vc','bin','amd64','vcvars64.bat');
compStruct.buildplatform = 'x64';
else
error('Only windows 64-bit builds are currently supported');
end
system(['"' compStruct.buildenv '"' ]);
end
......@@ -26,8 +26,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [errStatus, segInfo] = SegAndTrack()
global CONSTANTS CellPhenotypes
function errStatus = SegAndTrack()
global CellPhenotypes
% Modified
errStatus = 'Cancel';
......
......@@ -35,8 +35,6 @@ function [errStatus,tSeg,tTrack] = SegAndTrackDataset(numProcessors, segArgs)
if ( Metadata.GetNumberOfFrames() < 1 )
return;
end
numProcessors = min(numProcessors, Metadata.GetNumberOfFrames());
numProcessors = min(numProcessors, Metadata.GetNumberOfFrames());
bytesPerIm = prod(Metadata.GetDimensions()) * Metadata.GetNumberOfChannels() * 8;
......
function SetLook()
lookStr = javax.swing.UIManager.getSystemLookAndFeelClassName();
javax.swing.UIManager.setLookAndFeel(lookStr);
end
No preview for this file type
......@@ -24,9 +24,13 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function LEVer(varargin)
UI.SetLook();
if (isdeployed())
Load.SetWorkingDir();
end
if ( nargin > 0 )
if ( strcmpi(varargin{1}, '-v') )
UI.about;
......@@ -35,8 +39,8 @@ if ( nargin > 0 )
Helper.SetDebug(~isdeployed());
end
end
if( Load.OpenData() )
Editor.ReplayableEditAction(@Editor.InitHistory);
end
end
No preview for this file type
No preview for this file type
{
"name" : "LEVER",
"majorVersion" : 7,
"minorVersion" : 14.1,
"minorVersion" : 14.2,
"branchName" : "master",
"buildNumber" : "2016.07.21.18",
"buildNumber" : "2016.08.05.12",
"buildMachine" : "bioimage28",
"commitHash" : [
"lever.git : cfbead4e27c205b02d82b3a8cb4760873d1d7073",
"utilities.git : 0112a311096593ddeb888a58c8f0c6e3982340bb"
"lever.git : be952a4c4ccb9042bc1dd974784c3f5220bcae12",
"utilities.git : 6ffdaeeda2bad764dd9c90758b34b4dcc31c2fa5"
]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment