diff --git a/src/Features/Gallery/Pages/BuiltIn/AppSettingsJson/Pages/AppSettingsJsonControlInfo.cs b/src/Features/Gallery/Pages/BuiltIn/AppSettingsJson/Pages/AppSettingsJsonControlInfo.cs index 24fce20a..de2ce924 100644 --- a/src/Features/Gallery/Pages/BuiltIn/AppSettingsJson/Pages/AppSettingsJsonControlInfo.cs +++ b/src/Features/Gallery/Pages/BuiltIn/AppSettingsJson/Pages/AppSettingsJsonControlInfo.cs @@ -9,7 +9,7 @@ class AppSettingsJsonControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_braces_24_regular }; public string ControlDetail => "Use appsettings.json inside your application thanks to MauiAppBuilder, we can use the ConfigurationManager that is built into configure settings in our .NET MAUI app"; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/BuiltIn/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/BuiltIn/AppSettingsJson"; public string DocumentUrl => $"https://montemagno.com/dotnet-maui-appsettings-json-configuration/"; public string GroupName => ControlGroupInfo.BuiltInControls; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/BuiltIn/Popup/PopupControlInfo.cs b/src/Features/Gallery/Pages/BuiltIn/Popup/PopupControlInfo.cs index 6ca6d15d..638a64c6 100644 --- a/src/Features/Gallery/Pages/BuiltIn/Popup/PopupControlInfo.cs +++ b/src/Features/Gallery/Pages/BuiltIn/Popup/PopupControlInfo.cs @@ -1,5 +1,5 @@ namespace MAUIsland.Gallery.BuiltIn; -class PopupControlInfo : IControlInfo +class PopupControlInfo : IControlInfo { public string ControlName => "Pop up"; public string ControlRoute => typeof(PopupPage).FullName; @@ -9,7 +9,7 @@ class PopupControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_square_shadow_12_regular }; public string ControlDetail => "Displaying an alert, asking a user to make a choice, or displaying a prompt is a common UI task. .NET Multi-platform App UI (.NET MAUI) has three methods on the Page class for interacting with the user via a pop-up: DisplayAlert, DisplayActionSheet, and DisplayPromptAsync. Pop-ups are rendered with native controls on each platform."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/BuiltIn/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/BuiltIn/Popup"; public string DocumentUrl => $"https://learn.microsoft.com/en-us/dotnet/maui/user-interface/pop-ups?view=net-maui-7.0"; public string GroupName => ControlGroupInfo.BuiltInControls; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialButton/MaterialButtonControlInfo.cs b/src/Features/Gallery/Pages/Material/MaterialButton/MaterialButtonControlInfo.cs index 016025a1..d6918cd9 100644 --- a/src/Features/Gallery/Pages/Material/MaterialButton/MaterialButtonControlInfo.cs +++ b/src/Features/Gallery/Pages/Material/MaterialButton/MaterialButtonControlInfo.cs @@ -9,7 +9,7 @@ class MaterialButtonControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_add_circle_24_regular }; public string ControlDetail => "Buttons allow users to take actions, and make choices, with a single tap."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialButton"; public string DocumentUrl => $"https://mdc-maui.github.io/button"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipControlInfo.cs b/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipControlInfo.cs index 1f76e466..7a3ca100 100644 --- a/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipControlInfo.cs +++ b/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipControlInfo.cs @@ -11,7 +11,7 @@ class MaterialChipControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_oval_24_regular }; public string ControlDetail => "Chips are compact elements that represent an input, attribute, or action."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialChip"; public string DocumentUrl => $"https://mdc-maui.github.io/chip"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipPage.xaml b/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipPage.xaml index ca4e6aef..cca293bf 100644 --- a/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipPage.xaml +++ b/src/Features/Gallery/Pages/Material/MaterialChip/MaterialChipPage.xaml @@ -13,7 +13,7 @@ "ComboBox displays a short list of items, from which the user can select an item."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialComboBox"; public string DocumentUrl => $"https://mdc-maui.github.io/combo-box"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuControlInfo.cs b/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuControlInfo.cs index ff4e6641..178c084c 100644 --- a/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuControlInfo.cs +++ b/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuControlInfo.cs @@ -11,7 +11,7 @@ class MaterialContextMenuControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_list_24_regular }; public string ControlDetail => "ContextMenu display a list of choices on a temporary surface, It can be included in the component that has the touch event."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialContextMenu"; public string DocumentUrl => $"https://mdc-maui.github.io/context-menu"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuPage.xaml b/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuPage.xaml index 9ba11813..39270d7f 100644 --- a/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuPage.xaml +++ b/src/Features/Gallery/Pages/Material/MaterialContextMenu/MaterialContextMenuPage.xaml @@ -13,7 +13,7 @@ query) } #endregion + + #region [ Relay Commands ] + [RelayCommand] + Task OpenUrlAsync(string url) + => AppNavigator.OpenUrlAsync(url); + #endregion } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABControlInfo.cs b/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABControlInfo.cs index a6f3098d..bccce913 100644 --- a/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABControlInfo.cs +++ b/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABControlInfo.cs @@ -11,7 +11,7 @@ class MaterialFABControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_add_square_24_regular }; public string ControlDetail => "FABs(floating action button) represents the primary action of a screen."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialFAB"; public string DocumentUrl => $"https://mdc-maui.github.io/FAB"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABPage.xaml b/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABPage.xaml index 30c62290..7f6eff86 100644 --- a/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABPage.xaml +++ b/src/Features/Gallery/Pages/Material/MaterialFAB/MaterialFABPage.xaml @@ -13,7 +13,7 @@ "Navigation drawers provide ergonomic access to destinations in an app."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialNavigationDrawer"; public string DocumentUrl => $"https://mdc-maui.github.io/navigation-drawer"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchControlInfo.cs b/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchControlInfo.cs index f19fe006..e1f2f6f8 100644 --- a/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchControlInfo.cs +++ b/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchControlInfo.cs @@ -9,7 +9,7 @@ class MaterialSwitchControlInfo : IControlInfo Glyph = FluentUIIcon.Ic_fluent_toggle_left_24_regular }; public string ControlDetail => "Switches toggle the state of a single setting on or off."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialSwitch"; public string DocumentUrl => $"https://mdc-maui.github.io/switch"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchPage.xaml b/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchPage.xaml index 52bb612c..3b1d4930 100644 --- a/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchPage.xaml +++ b/src/Features/Gallery/Pages/Material/MaterialSwitch/MaterialSwitchPage.xaml @@ -13,7 +13,7 @@ "Text fields allow users to enter text into a UI."; - public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/{ControlName}"; + public string GitHubUrl => $"https://github.com/Strypper/mauisland/tree/main/src/Features/Gallery/Pages/Material/MaterialTextField"; public string DocumentUrl => $"https://mdc-maui.github.io/text-field"; public string GroupName => ControlGroupInfo.MaterialComponent; } \ No newline at end of file diff --git a/src/MAUIsland.csproj b/src/MAUIsland.csproj index ad7de3c5..28cbdab9 100644 --- a/src/MAUIsland.csproj +++ b/src/MAUIsland.csproj @@ -86,6 +86,8 @@ + + @@ -468,6 +470,8 @@ + +