Skip to content

Commit 63eabeb

Browse files
authored
Merge pull request #1 from IvoKrugers/develop
port to vs2022
2 parents 3a70ad7 + 04209ae commit 63eabeb

File tree

9 files changed

+74
-58
lines changed

9 files changed

+74
-58
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,3 +348,4 @@ MigrationBackup/
348348

349349
# Ionide (cross platform F# VS Code tools) working folder
350350
.ionide/
351+
*.mpack

VisualStudioMac.OneClickToOpenFile/OneClickNodeCommandHandler.cs renamed to VisualStudioMac.OneClickToOpenFile/CommandHandlers/Node/OneClickNodeCommandHandler.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using MonoDevelop.Ide.Gui.Components;
55
using MonoDevelop.Projects;
66

7-
namespace VisualStudioMac.OneClickToOpenFile
7+
namespace VisualStudioMac.OneClickToOpenFile.CommandHandlers.Node
88
{
99
public class OneClickNodeCommandHandler : NodeCommandHandler
1010
{
@@ -22,5 +22,15 @@ public override void OnItemSelected()
2222
}
2323
}
2424
}
25+
26+
public override void OnRenameStarting(ref string startingText, ref int selectionStart, ref int selectionLength)
27+
{
28+
base.OnRenameStarting(ref startingText, ref selectionStart, ref selectionLength);
29+
}
30+
31+
public override void OnRenameStarting(ref int selectionStart, ref int selectionLength)
32+
{
33+
base.OnRenameStarting(ref selectionStart, ref selectionLength);
34+
}
2535
}
2636
}

VisualStudioMac.OneClickToOpenFile/Constants.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
using System;
2-
namespace VisualStudioMac.OneClickToOpenFile
1+
namespace VisualStudioMac.OneClickToOpenFile
32
{
43
public static class Constants
54
{
6-
public const string Version = "1.0";
5+
public const string Version = "17.0";
76
public const string OneClickChar
87
#if DEBUG
98
= "-->>";
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using System;
2+
using System.IO;
3+
using MonoDevelop.Ide.Gui.Components;
4+
using MonoDevelop.Projects;
5+
using VisualStudioMac.OneClickToOpenFile.CommandHandlers.Node;
6+
7+
namespace VisualStudioMac.OneClickToOpenFile.NodeBuilderExtensions
8+
{
9+
public class OneClickFileNodeBuilderExt : NodeBuilderExtension
10+
{
11+
public override bool CanBuildNode(Type dataType)
12+
=> typeof(ProjectFile).IsAssignableFrom(dataType);
13+
14+
public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
15+
{
16+
if (dataObject is ProjectFile file)
17+
{
18+
var ext = Path.GetExtension(file.FilePath);
19+
if (Constants.ExcludedExtensionsFromOneClick.FindIndex((s) => s == ext) == -1)
20+
{
21+
if (!nodeInfo.Label.Contains(Constants.OneClickChar))
22+
{
23+
nodeInfo.Label = $"{nodeInfo.Label} {Constants.OneClickChar}";
24+
}
25+
}
26+
}
27+
}
28+
29+
public override Type CommandHandlerType
30+
=> typeof(OneClickNodeCommandHandler);
31+
}
32+
}

VisualStudioMac.OneClickToOpenFile/OneClickFileNodeBuilderExt.cs

Lines changed: 0 additions & 34 deletions
This file was deleted.

VisualStudioMac.OneClickToOpenFile/Properties/AddinInfo.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,10 @@
99
Category = "IDE extensions"
1010
)]
1111

12-
[assembly: AddinName("One Click To Open File")]
12+
[assembly: AddinName("SolutionTree One Click To Open File")]
1313
[assembly: AddinDescription("This extension opens a file with only one click on the solutiontree.\n\nby Ivo Krugers")]
1414
[assembly: AddinAuthor("Ivo Krugers")]
1515
[assembly: AddinUrl("https://github.com/IvoKrugers/EssentialsAddin")]
1616

17-
//[assembly: AddinDependency("::MonoDevelop.Core", MonoDevelop.BuildInfo.Version)]
18-
//[assembly: AddinDependency("::MonoDevelop.Ide", MonoDevelop.BuildInfo.Version)]
19-
20-
[assembly: AddinDependency("Core", "17.0")]
21-
[assembly: AddinDependency("Ide", "17.0")]
17+
[assembly: AddinDependency("::MonoDevelop.Core", MonoDevelop.BuildInfo.Version)]
18+
[assembly: AddinDependency("::MonoDevelop.Ide", MonoDevelop.BuildInfo.Version)]

VisualStudioMac.OneClickToOpenFile/Properties/VisualStudioMac.OneClickToOpenFile.addin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66

77
<!-- ProjectPad NodeBuilders -->
88
<Extension path="/MonoDevelop/Ide/Pads/ProjectPad">
9-
<NodeBuilder class="VisualStudioMac.OneClickToOpenFile.OneClickFileNodeBuilderExt" />
9+
<NodeBuilder class="VisualStudioMac.OneClickToOpenFile.NodeBuilderExtensions.OneClickFileNodeBuilderExt" />
1010
</Extension>
1111
</ExtensionModel>

VisualStudioMac.OneClickToOpenFile/VisualStudioMac.OneClickToOpenFile.csproj

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,16 @@
44
<TargetFramework>net6.0</TargetFramework>
55
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
66
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
7-
<OutputPath>..\..\bin</OutputPath>
7+
<OutputPath>.\bin</OutputPath>
8+
<SupportedOSPlatformVersion>10.14</SupportedOSPlatformVersion>
89
</PropertyGroup>
9-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
10-
<OutputPath>bin</OutputPath>
11-
</PropertyGroup>
12-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
13-
<DebugType></DebugType>
14-
<OutputPath>bin</OutputPath>
15-
<WarningLevel>4</WarningLevel>
16-
</PropertyGroup>
17-
<ItemGroup>
18-
<EmbeddedResource Include="Properties\VisualStudioMac.OneClickToOpenFile.addin.xml">
19-
<LogicalName>VisualStudioMac.OneClickToOpenFile.addin.xml</LogicalName>
20-
</EmbeddedResource>
10+
11+
<ItemGroup>
12+
<PackageReference Include="Microsoft.VisualStudioMac.Sdk" Version="17.0.0-preview.7955" />
13+
14+
<Reference Include="Xamarin.Mac">
15+
<HintPath>\Applications\Visual Studio %28Preview%http://29.app\Contents\MonoBundle\Xamarin.Mac.dll</HintPath>
16+
<Private>False</Private>
17+
</Reference>
2118
</ItemGroup>
2219
</Project>

pack.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/sh
2+
clear
3+
4+
SCRIPTFILE=$0
5+
6+
#Get the absolute path to the containing folder
7+
PROJECTFOLDER=${SCRIPTFILE%/*}
8+
9+
cd ${PROJECTFOLDER}
10+
11+
pwd
12+
13+
rm *.mpack
14+
mono /Applications/Visual\ Studio.app/Contents/Resources/lib/monodevelop/bin/vstool.exe setup pack ./VisualStudioMac.OneClickToOpenFile/bin/VisualStudioMac.OneClickToOpenFile.dll

0 commit comments

Comments
 (0)