Граф коммитов

16 Коммитов

Автор SHA1 Сообщение Дата
Stephane Delcroix c79c77dbdf [build] Version and strongname the Build.Tasks (#3118) 2018-06-28 12:04:16 +01:00
Daniel Cazzulino dc62dc1adf Implement OnPlatform/OnIdiom markup extensions (#2615)
* Added OnPlatform markup extension supporting iOS/Android/UWP for #2608

* Add Default and Other properties to OnPlatformExtension

This allows setting a default value for unknown platforms, as well
as specify values for arbitrary platforms by using a named parameter
like syntax:

`{OnPlatform Android=15, iOS=10, UWP=12, Default=11, Other=Tizen:20}`

The `Other` supports multiple semi-colon separated values. By using
this format, we can make the string more concise than if we used `=`
which would have to be escaped in quotes. For example:

`{OnPlatform Default=10, Other=Tizen:22;Xbox:20;Switch=25;PlayStation=22}`

Added unit tests that verify all the supported combinations.

* Add OnIdiomExtension

The extension allows the following syntax:

`{OnIdiom Phone=23, Tablet=25, Desktop=26, TV=30, Watch=10, Default=20}`

At least one value or `Default` must be specified. `Default` is returned
whenever the specific idiom was not specified.

* Add missing known platforms and return Default if missing

Add all strings that are provided in `Device`.
Convert individual asserts into test cases for better reporting.
Also, whenever a matching platform value isn't specified, return Default
instead of null.

* Turn OnIdiom asserts into test cases

This makes for easier to read, document and report tests.

* Add missing platforms to null check

* Make Default the content property

* Perform type conversion as expected by XamlC

Leverage the conversion that is used elsewhere, to return a
properly typed object that can be assigned directly to the
property. Update tests with typed values since now we get
integers, rather than strings out of the parser.

* Add Converter/ConverterParameter support

* Message should state that the value must be non-null

* Remove Unsupported idiom since it's not useful to set

You can use Default instead.

* Use new GetService<T> extension method for conciseness

* Don't fail if service provider is null

* Remove Other from OnPlatformExtension

As suggested, this might come back in the future in some other form.
2018-05-14 15:56:20 +02:00
Stephane Delcroix e758557fa1 Update design dependency (#2503)
* Update design dependency

* try again
2018-04-20 15:21:20 +01:00
Alan McGovern f0c7045c13 [Designer] Do not prefix the toolbox images
The intent is that we can load the toolbox xml file from an
assembly by looking it up by  *exact* name. That means we
should not prefix it with assembly specific info.

Similarly the lookup of the images is *supposed* to be handled
by using *exact* lookups using the format "{platform}.{filename}"
where the filename is the one stored in the toolbox xml file.

This change makes that happen by correctly setting the LogicalName.
2018-04-11 17:40:55 +01:00
David Ortinau 1b9777ed04 fixed the missing files 2018-04-09 08:24:21 -05:00
David Ortinau 01507b8b34 fixed WebView type, replaced Label icons, added FlexLayout 2018-04-06 16:25:41 -05:00
Alan McGovern ae7b80fe8c [Design] Allow numeric values for FontSize (#2224)
This ensures that intellisense in Visual Studio
does not report an error when numeric values are
put in this property instead of the 'string' values
like 'Small', 'Large' etc
2018-04-04 23:57:59 +01:00
Alan McGovern 6fc5bd8771 Rename the icons in the win folder to match the xml (#2043) 2018-03-07 10:54:35 -08:00
Jason Smith d693f7a318 remove -16 from xml names for toolbox (#2001) 2018-03-02 09:12:48 +01:00
Jason Smith b551753345 Embed toolbox files on design dll (#1941) 2018-02-22 14:30:13 +00:00
Rui Marinho 1233e055d7
[Nuspec] Add .Design dll.s back (#1884) 2018-02-15 11:08:16 +00:00
Rui Marinho b74d545fc1
[All] Move to netstandard2.0 **Breaking change** (#1306)
* Move to netstandard 2.0

* Fix docs

* Small fixes
2017-11-29 17:37:06 +00:00
kingces95 e6d5186c8a Remove InternalsVisibleTo from Core to XF.Platforms.* (#782)
* Remove InternalsVisibleTo from Core to XF.Platforms.*

* Changes per Jason's code review

* Move LockableObservableListWrapper to internals namespace

* Changes per Stephane's code review

* update docs

* Touch code to get CI to run tests

* Rebase; Update documentation
2017-03-07 14:56:24 -05:00
kingces95 b7251aa6f9 Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
E.Z. Hart e13063cbd4 Update design projects to reference the correct DLL on multi-VS systems
Makes the references to Microsoft.Windows.Design.Extensibility version-specific,
so that in systems with muliple versions of that library available (e.g., with
multiple VS versions installed) the projects find the correct DLL
2016-03-28 14:07:18 -06:00
Jason Smith 17fdde66d9 Initial import 2016-03-22 16:13:41 -07:00