diff --git a/ColorPicker/Pages/HarmoniesPage.xaml b/ColorPicker/Pages/HarmoniesPage.xaml index 03074f26..aa91f48e 100644 --- a/ColorPicker/Pages/HarmoniesPage.xaml +++ b/ColorPicker/Pages/HarmoniesPage.xaml @@ -371,7 +371,25 @@ - + diff --git a/ColorPicker/Pages/HarmoniesPage.xaml.cs b/ColorPicker/Pages/HarmoniesPage.xaml.cs index 40ae4815..70013321 100644 --- a/ColorPicker/Pages/HarmoniesPage.xaml.cs +++ b/ColorPicker/Pages/HarmoniesPage.xaml.cs @@ -45,21 +45,21 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE namespace ColorPicker.Pages { - /// - /// Interaction logic for HarmoniesPage.xaml - /// - public partial class HarmoniesPage : Page - { + /// + /// Interaction logic for HarmoniesPage.xaml + /// + public partial class HarmoniesPage : Page + { bool code = Global.Settings.UseSynethia ? false : true; // checks if the code as already been implemented public HarmoniesPage() - { - InitializeComponent(); - InitUI(); + { + InitializeComponent(); + InitUI(); Loaded += (o, e) => SynethiaManager.InjectSynethiaCode(this, Global.SynethiaConfig.PagesInfo, 7, ref code); // injects the code in the page } - private void InitUI() - { + private void InitUI() + { TitleTxt.Text = $"{Properties.Resources.Creation} > {Properties.Resources.Harmonies}"; try { @@ -179,6 +179,16 @@ internal void InitHarmonies() MonochromaticPanel.Children.Add(border); } + + // Load the bookmark icon + if (!Global.Bookmarks.ColorBookmarks.Contains($"#{ColorInfo.HEX.Value}")) + { + BookmarkBtn.Content = "\uF1F6"; + BookmarkToolTip.Content = Properties.Resources.AddBookmark; + return; + } + BookmarkBtn.Content = "\uF1F8"; + BookmarkToolTip.Content = Properties.Resources.RemoveBookmark; } internal ColorInfo ColorInfo { get; set; } @@ -439,5 +449,20 @@ private void ComplementaryBorder_MouseLeftButtonUp(object sender, MouseButtonEve { new ColorDetailsWindow((SolidColorBrush)((Border)sender).Background).Show(); } + + private void BookmarkBtn_Click(object sender, RoutedEventArgs e) + { + if (Global.Bookmarks.ColorBookmarks.Contains($"#{ColorInfo.HEX.Value}")) + { + Global.Bookmarks.ColorBookmarks.Remove($"#{ColorInfo.HEX.Value}"); + BookmarkBtn.Content = "\uF1F6"; + BookmarkToolTip.Content = Properties.Resources.AddBookmark; + + return; + } + Global.Bookmarks.ColorBookmarks.Add($"#{ColorInfo.HEX.Value}"); // Add to color bookmarks + BookmarkBtn.Content = "\uF1F8"; + BookmarkToolTip.Content = Properties.Resources.RemoveBookmark; + } } }