Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Medrano <jose.medrano@microsoft.com>2019-01-18 18:39:11 +0300
committerJose Medrano <josmed@microsoft.com>2019-01-30 15:52:41 +0300
commite5345bb6234617d8070f48376262226ea3af0e6e (patch)
tree22d8cdc87d4011e7b900d9c867b2596a49550635 /Xamarin.PropertyEditing.Mac
parent4e23272ad6a7d0629e00b6d9e9e86ad5784ae293 (diff)
[Mac] Creates a new focusable ComboBox with readonly modifier
Fixes #497
Diffstat (limited to 'Xamarin.PropertyEditing.Mac')
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/Custom/FocusableComboBox.cs32
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/PredefinedValuesEditor.cs3
-rw-r--r--Xamarin.PropertyEditing.Mac/Xamarin.PropertyEditing.Mac.csproj1
3 files changed, 34 insertions, 2 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/FocusableComboBox.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/FocusableComboBox.cs
new file mode 100644
index 0000000..401c2ce
--- /dev/null
+++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/FocusableComboBox.cs
@@ -0,0 +1,32 @@
+using Foundation;
+using AppKit;
+
+namespace Xamarin.PropertyEditing.Mac
+{
+ class FocusableComboBox : NSComboBox
+ {
+ public override bool ShouldBeginEditing (NSText textObject)
+ {
+ textObject.Delegate = new FocusableComboBoxDelegate ();
+ return false;
+ }
+
+ public override void DidBeginEditing (NSNotification notification)
+ {
+ base.DidBeginEditing (notification);
+ }
+
+ class FocusableComboBoxDelegate : NSTextDelegate
+ {
+ public override bool TextShouldEndEditing (NSText textObject)
+ {
+ return false;
+ }
+
+ public override bool TextShouldBeginEditing (NSText textObject)
+ {
+ return false;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/Xamarin.PropertyEditing.Mac/Controls/PredefinedValuesEditor.cs b/Xamarin.PropertyEditing.Mac/Controls/PredefinedValuesEditor.cs
index d2e8ae8..cc7b4b0 100644
--- a/Xamarin.PropertyEditing.Mac/Controls/PredefinedValuesEditor.cs
+++ b/Xamarin.PropertyEditing.Mac/Controls/PredefinedValuesEditor.cs
@@ -20,12 +20,11 @@ namespace Xamarin.PropertyEditing.Mac
{
base.TranslatesAutoresizingMaskIntoConstraints = false;
- this.comboBox = new NSComboBox {
+ this.comboBox = new FocusableComboBox {
TranslatesAutoresizingMaskIntoConstraints = false,
BackgroundColor = NSColor.Clear,
StringValue = String.Empty,
ControlSize = NSControlSize.Small,
- Editable = false,
Font = NSFont.FromFontName(DefaultFontName, DefaultFontSize),
};
diff --git a/Xamarin.PropertyEditing.Mac/Xamarin.PropertyEditing.Mac.csproj b/Xamarin.PropertyEditing.Mac/Xamarin.PropertyEditing.Mac.csproj
index 35fb605..1e4aa71 100644
--- a/Xamarin.PropertyEditing.Mac/Xamarin.PropertyEditing.Mac.csproj
+++ b/Xamarin.PropertyEditing.Mac/Xamarin.PropertyEditing.Mac.csproj
@@ -144,6 +144,7 @@
<Compile Include="HostResourceProvider.cs" />
<Compile Include="Controls\Custom\DynamicFillBox.cs" />
<Compile Include="Controls\Custom\TabButton.cs" />
+ <Compile Include="Controls\Custom\FocusableComboBox.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="Controls\" />