private UIElement OperationToStackPanel(IOperation operation) { var resultStackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 0, 0, 5), Height = RefHeight, VerticalAlignment = VerticalAlignment.Stretch, }; var borderDate = CreateBorderWithLabel($"{operation.Date.ToString(Properties.strings.dateFormat)}:"); var borderAmount = CreateBorderWithLabel($"{operation.Amount}"); var borderDescription = CreateBorderWithLabel($"{operation.Description}"); var borderTransactionType = CreateBorderWithLabel($"{operation.TransactionType}"); var borderImportance = CreateBorderWithLabel($"{operation.Importance}"); var borderFrequence = CreateBorderWithLabel($"{operation.Frequency}"); var button = new ButtonWithObject() { Content = new Image { Source = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch }, Width = 20, Height = 20, VerticalContentAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Object = operation, }; button.Click += Edit_Click; resultStackPanel.Children.Add(borderDate); resultStackPanel.Children.Add(borderAmount); resultStackPanel.Children.Add(borderDescription); resultStackPanel.Children.Add(borderTransactionType); resultStackPanel.Children.Add(borderImportance); resultStackPanel.Children.Add(borderFrequence); if (operation is Operation operation1) { var borderTransferType = CreateBorderWithLabel($"{operation1.TransferType}"); resultStackPanel.Children.Add(borderTransferType); } foreach (var item in operation.Tags) { resultStackPanel.Children.Add(CreateBorderWithLabel($"{item}")); } resultStackPanel.Children.Add(button); return(resultStackPanel); }
private ButtonWithObject CreateViewBarButton(string name, string content, int width, object insideObject, bool isSelected, RoutedEventHandler operation) { var brush = (Brush)FindResource("MyAzure"); var style = (Style)FindResource("MyButton"); if (isSelected) { brush = (Brush)FindResource("MyWhite"); style = (Style)FindResource("MyButtonBarView"); } var grid = new Grid { Width = ViewbarButtonWidth, HorizontalAlignment = HorizontalAlignment.Center, Background = (Brush)FindResource("Transparent"), }; var label = new Label { Content = content, HorizontalAlignment = HorizontalAlignment.Center, Background = (Brush)FindResource("Transparent"), Foreground = brush, }; grid.Children.Add(label); var button = new ButtonWithObject { Name = name, Content = grid, Object = insideObject, Context = label, }; button.Click += operation; if (!isSelected) { button.MouseEnter += MouseEnter_Event; button.MouseLeave += MouseLeave_Event; } button.Width = width; button.Style = style; return(button); }
private ButtonWithObject CreateButtonWithBorderContent(Border border, object objectForButton, object context, string colorName, Thickness margin, RoutedEventHandler method) { var result = new ButtonWithObject { Content = border, Margin = margin, HorizontalAlignment = HorizontalAlignment.Stretch, Style = (Style)FindResource("MyButtonLeft"), HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Stretch, Object = objectForButton, Context = context, Background = (Brush)FindResource(colorName), }; result.Click += method; return(result); }
private UIElement ItemToStackPanel(InvoiceItem item) { var resultStackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 0, 0, 5), Height = RefHeight, VerticalAlignment = VerticalAlignment.Stretch, }; var borderName = CreateBorderWithLabel($"{item.Name}", 200); var borderPrice = CreateBorderWithLabel($"Cena: {item.Price} {item.Currency}", 100); var borderAmount = CreateBorderWithLabel($"Ilość: {item.Amount}", 75); var borderUnit = CreateBorderWithLabel($"JM: {item.Unit.Name}", 75); var borderTotal = CreateBorderWithLabel($"Suma: {item.Total} {item.Currency}", 100); var button = new ButtonWithObject() { Content = new Image { Source = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch }, Width = 20, Height = 20, VerticalContentAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Object = item, }; button.Click += Delete_Click; resultStackPanel.Children.Add(borderName); resultStackPanel.Children.Add(borderPrice); resultStackPanel.Children.Add(borderAmount); resultStackPanel.Children.Add(borderUnit); resultStackPanel.Children.Add(borderTotal); resultStackPanel.Children.Add(button); return(resultStackPanel); }
private void SetTagLabel(Tag tag) { if (IsExistInSelectedTags(tag)) { return; } _selectedTags.Add(tag); var newBorder = new Border { Style = (Style)FindResource("MyBorder") }; var newStackPanel = new StackPanel { Orientation = Orientation.Horizontal }; var newLabel = new Label { Content = tag.ToString(), Style = (Style)FindResource("MyLabel") }; var newButton = new ButtonWithObject { Content = new Image { Source = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Center }, Width = 20, Height = 20, VerticalContentAlignment = VerticalAlignment.Center, HorizontalContentAlignment = HorizontalAlignment.Center, Object = tag, Style = (Style)FindResource("MyButton"), }; newButton.Click += BtnClose_Click; newStackPanel.Children.Add(newLabel); newStackPanel.Children.Add(newButton); newBorder.Child = newStackPanel; _spTags.Children.Add(newBorder); }
private UIElement ItemToStackPanel(Invoice item) { var resultStackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 0, 0, 5), Height = RefHeight, VerticalAlignment = VerticalAlignment.Stretch, }; var borderNumber = CreateBorderWithLabel($"{item.DocumentData.Number}", 200); var borderCustomer = CreateBorderWithLabel($"{item.Customer}", 200); var borderConsumer = CreateBorderWithLabel($"{item.Consumer}", 200); var borderPrice = CreateBorderWithLabel($"Kwota: {item.getSum()} ", 100); var button = new ButtonWithObject() { Content = new Image { Source = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch }, Width = 20, Height = 20, VerticalContentAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Object = item, }; button.Click += Edit_Click; resultStackPanel.Children.Add(borderNumber); resultStackPanel.Children.Add(borderCustomer); resultStackPanel.Children.Add(borderConsumer); resultStackPanel.Children.Add(borderPrice); resultStackPanel.Children.Add(button); return(resultStackPanel); }
private UIElement ItemToStackPanel(Consumer item) { var resultStackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 0, 0, 5), Height = RefHeight, VerticalAlignment = VerticalAlignment.Stretch, }; var borderCompany = CreateBorderWithLabel($"{item.CompanyName}", 200); var borderName = CreateBorderWithLabel($"{item.ConsumerName} {item.ConsumerLastName}", 200); var borderAddress = CreateBorderWithLabel($"{item.Street} {item.PostCode}", 200); var button = new ButtonWithObject() { Content = new Image { Source = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch }, Width = 20, Height = 20, VerticalContentAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Object = item, }; button.Click += Edit_Click; resultStackPanel.Children.Add(borderCompany); resultStackPanel.Children.Add(borderName); resultStackPanel.Children.Add(borderAddress); resultStackPanel.Children.Add(button); return(resultStackPanel); }
private UIElement GroupHeaderToStackPanel(FiltersGroup group) { var resultStackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 0, 0, 5), Height = RefHeight + 3, }; var checkbox = new CheckBoxWithObject { Object = group, VerticalAlignment = VerticalAlignment.Top, Height = 20, Width = 20, VerticalContentAlignment = VerticalAlignment.Stretch, HorizontalContentAlignment = HorizontalAlignment.Right, IsChecked = group.Visibility, }; checkbox.Checked += Checkbox_Changed; checkbox.Unchecked += Checkbox_Changed; var button = new ButtonWithObject { Style = (Style)FindResource("MyButton"), Content = new Image { Source = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch, HorizontalAlignment = HorizontalAlignment.Stretch, }, Height = 20, Width = 20, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, Object = group, }; button.Click += OpenEditMode; var button2 = new ButtonWithObject { Style = (Style)FindResource("MyButton"), Content = new Image { Source = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch, HorizontalAlignment = HorizontalAlignment.Stretch, }, Height = 20, Width = 20, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, Object = group, }; button2.Click += RemoveGroup; resultStackPanel.Children.Add(button2); resultStackPanel.Children.Add(button); resultStackPanel.Children.Add(checkbox); var borderDescription = CreateBorderWithLabel($"{group.Name}"); resultStackPanel.Children.Add(borderDescription); return(resultStackPanel); }
private UIElement FilterToStackPanel(Filter filter) { var result = new StackPanel { Orientation = Orientation.Vertical, Margin = new Thickness(0, 0, 0, 0), }; var borderGroup = new Border { Style = (Style)FindResource("MyBorderMedium"), BorderThickness = new Thickness(1, 1, 1, 1), Height = RefHeight, }; borderGroup.Child = FilterHeaderToStackPanel(filter); result.Children.Add(CreateButtonWithBorderContent(borderGroup, filter, borderGroup.Child, "MyMediumGrey", new Thickness(0, 0, 0, 0), ClickInFilter)); var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Height = 20, HorizontalAlignment = HorizontalAlignment.Stretch, Margin = new Thickness(0, 0, 0, 0) }; var editTextBox = new TextBox { Style = (Style)FindResource("MyTextBox"), Text = $"{filter.Description}: {filter.Query}", FontSize = 13, HorizontalAlignment = HorizontalAlignment.Stretch, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 0, 0, 0), IsEnabled = false, }; var button = new ButtonWithObject { Style = (Style)FindResource("MyButton"), Content = new Image { Source = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch, HorizontalAlignment = HorizontalAlignment.Stretch, }, Height = 20, Width = 20, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, Object = filter, }; button.Click += OpenEditMode; var button2 = new ButtonWithObject { Style = (Style)FindResource("MyButton"), Content = new Image { Source = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)), VerticalAlignment = VerticalAlignment.Stretch, HorizontalAlignment = HorizontalAlignment.Stretch, }, Height = 20, Width = 20, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Right, Object = filter, }; button2.Click += RemoveFilter; stackPanel.Children.Add(button2); stackPanel.Children.Add(button); stackPanel.Children.Add(editTextBox); result.Children.Add(stackPanel); result.Children[1].Visibility = Visibility.Collapsed; return(result); }