Skip to content

Commit

Permalink
Some initial snippets.
Browse files Browse the repository at this point in the history
  • Loading branch information
Cheesebaron committed Jul 16, 2014
1 parent b19c707 commit 0b38dfb
Show file tree
Hide file tree
Showing 5 changed files with 145 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@ XamarinSnippets
===============

Snippets for Xamarin.Android and Xamarin.iOS

To import Snippets in Visual Studio go to **Tools > Code Snippets Manager > Import...**

To import Snippets in ReSharper go to **ReSharper > Templates Explorer > Import (Button with arrow into box)**

29 changes: 29 additions & 0 deletions ReSharper/mvxcom.DotSettings
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Shortcut/@EntryValue">mvxcom</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Description/@EntryValue">Create MvvmCross ICommand</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Text/@EntryValue">private MvxCommand _$NAME$;&#xD;
public ICommand $PNAME$&#xD;
{&#xD;
get&#xD;
{&#xD;
_$NAME$ = _$NAME$ ?? new MvxCommand(Do$PNAME$);&#xD;
return _$NAME$;&#xD;
}&#xD;
}&#xD;
&#xD;
private void Do$PNAME$()&#xD;
{&#xD;
$END$ &#xD;
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Categories/=MvvmCross/@EntryIndexedValue">MvvmCross</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Field/=NAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Field/=NAME/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Field/=PNAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=C55E15B66F28A2469C999F171291E5F3/Field/=PNAME/Order/@EntryValue">1</s:Int64></wpf:ResourceDictionary>
32 changes: 32 additions & 0 deletions ReSharper/mvxcomt.DotSettings
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Shortcut/@EntryValue">mvxcomt</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Description/@EntryValue">Create ICommand with Type in MvvmCross</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Text/@EntryValue">private MvxCommand&lt;$TYPE$&gt; _$NAME$;&#xD;
&#xD;
public ICommand $PNAME$&#xD;
{&#xD;
get&#xD;
{&#xD;
_$NAME$ = _$NAME$ ?? new MvxCommand&lt;$TYPE$&gt;(Do$PNAME$);&#xD;
return _$NAME$;&#xD;
}&#xD;
}&#xD;
&#xD;
private void Do$PNAME$($TYPE$ arg)&#xD;
{&#xD;
$END$ &#xD;
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Categories/=MvvmCross/@EntryIndexedValue">MvvmCross</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=TYPE/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=TYPE/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=NAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=NAME/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=PNAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=810F351D07BF574D8D735CFED42F78F1/Field/=PNAME/Order/@EntryValue">2</s:Int64></wpf:ResourceDictionary>
27 changes: 27 additions & 0 deletions ReSharper/mvxprop.DotSettings
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Shortcut/@EntryValue">mvxprop</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Description/@EntryValue">Insert MvvmCross Property</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Text/@EntryValue">private $TYPE$ _$NAME$;&#xD;
public $TYPE$ $PNAME$&#xD;
{ &#xD;
get { return _$NAME$; }&#xD;
set &#xD;
{ &#xD;
_$NAME$ = value;&#xD;
RaisePropertyChanged(() =&gt; $PNAME$); &#xD;
}&#xD;
}&#xD;
$END$</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=TYPE/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=TYPE/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=NAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=NAME/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=PNAME/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=D5D162458B40C44790AB8194D78ED559/Field/=PNAME/Order/@EntryValue">2</s:Int64></wpf:ResourceDictionary>
52 changes: 52 additions & 0 deletions VisualStudio/mvxprop.snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
<Title>MvvmCross Property</Title>
<Author>Tomasz Cielecki</Author>
<Description>
</Description>
<HelpUrl>https://github.com/Cheesebaron/XamarinSnippets</HelpUrl>
<Shortcut>mvxprop</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal Editable="true">
<ID>type</ID>
<ToolTip>Type</ToolTip>
<Default>int</Default>
<Function>
</Function>
</Literal>
<Literal Editable="true">
<ID>name</ID>
<ToolTip>Field Name</ToolTip>
<Default>propertyName</Default>
<Function>
</Function>
</Literal>
<Literal Editable="true">
<ID>pname</ID>
<ToolTip>Property Name</ToolTip>
<Default>PropertyName</Default>
<Function>
</Function>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[private $type$ $name$;
public $type$ $pname$
{
get { return $name$; }
set
{
$name$ = value;
RaisePropertyChanged(() => $pname$);
}
}
$end$]]></Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

0 comments on commit 0b38dfb

Please sign in to comment.