public override void InitElements() { base.InitElements(); SetBackground(0, 0, 0, 200); Window.IsWResizable = false; Window.IsHResizable = false; Window.IsXFloating = false; Window.IsYFloating = false; _image.KeepAspectRatio(true); _close.SetSize(30, 30); _close.SetCustomFigure(new CustomFigure(false, GraphicsMathService.GetCross(30, 30, 3, 45))); _close.SetBackground(100, 100, 100); _close.SetAlignment(ItemAlignment.Top, ItemAlignment.Right); _close.SetMargin(0, 10, 10, 0); Window.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand); Window.SetMargin(20, 20, 20, 20); Window.SetBackground(Color.Transparent); AddItems(_close); Window.AddItem(_image); _close.EventMouseClick += (sender, args) => { Close(); }; }
internal static ImageItem GetToolbarIcon(Bitmap bitmap) { ImageItem image = new ImageItem(bitmap, false); image.KeepAspectRatio(true); return(image); }
public override void InitElements() { _iconImage.KeepAspectRatio(true); _nameLabel.SetWidth(_nameLabel.GetTextWidth() + 20); AddItems(_layout, _notificationNumber); _layout.AddItems(_faceItem, _nameLabel); _faceItem.AddItem(_iconImage); }
public static ImageItem GetBatteryItem() { ImageItem img = new ImageItem(Factory.Resources.BatteryEmptyIcon); img.SetMargin(0, 10, 0, 20); img.SetHeightPolicy(SizePolicy.Fixed); img.SetHeight(50); img.KeepAspectRatio(true); return(img); }
internal static MenuItem GetMenuItem(String name, Bitmap bitmap) { MenuItem menuItem = new MenuItem(name); menuItem.SetStyle(StyleFactory.GetMenuItemStyle()); menuItem.SetTextMargin(new Indents(25, 0, 0, 0)); // Optionally: set an event on click menuItem.EventMouseClick += (sender, args) => { PopUpMessage popUpInfo = new PopUpMessage("You choosed a function:\n" + menuItem.GetText()); popUpInfo.SetStyle(StyleFactory.GetBluePopUpStyle()); popUpInfo.SetTimeOut(2000); popUpInfo.Show(menuItem.GetHandler()); }; // Optionally: add an image into MenuItem ImageItem img = new ImageItem(bitmap, false); img.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); img.SetSize(20, 20); img.SetAlignment(ItemAlignment.Left, ItemAlignment.VCenter); img.KeepAspectRatio(true); menuItem.AddItem(img); // Optionally: add a button into MenuItem ButtonCore infoBtn = new ButtonCore("?"); infoBtn.SetBackground(40, 40, 40); infoBtn.SetWidth(20); infoBtn.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Expand); infoBtn.SetFontStyle(FontStyle.Bold); infoBtn.SetForeground(210, 210, 210); infoBtn.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Right); infoBtn.SetMargin(0, 0, 10, 0); infoBtn.SetBorderRadius(3); infoBtn.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(0, 140, 210))); infoBtn.SetPassEvents(false, InputEventType.MousePress, InputEventType.MouseRelease, InputEventType.MouseDoubleClick); infoBtn.IsFocusable = false; // prevent focus this button infoBtn.EventMouseClick += (sender, args) => { PopUpMessage popUpInfo = new PopUpMessage("This is decorated MenuItem:\n" + menuItem.GetText()); popUpInfo.SetStyle(StyleFactory.GetDarkPopUpStyle()); popUpInfo.SetTimeOut(2000); popUpInfo.Show(infoBtn.GetHandler()); }; menuItem.AddItem(infoBtn); return(menuItem); }
public static ImageItem GetImageMenuItem(Bitmap bitmap, Color overlay) { ImageItem image = new ImageItem(bitmap, false); image.KeepAspectRatio(true); image.SetAlignment(ItemAlignment.Left, ItemAlignment.VCenter); image.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); image.SetSize(20, 20); image.SetColorOverlay(overlay); image.SetMargin(-5, 0, 0, 0); return(image); }
public override void InitElements() { base.AddItem(HideButton); base.AddItem(AddButton); ImageItem icon = new ImageItem( DefaultsService.GetDefaultImage(EmbeddedImage.ArrowLeft, EmbeddedImageSize.Size64x64)); icon.SetRotationAngle(90); icon.KeepAspectRatio(true); icon.SetColorOverlay(Color.Black); HideButton.AddItem(icon); // Events HideButton.EventMouseClick += (sender, args) => { Hide(); }; EventScrollUp += (sender, args) => { _degreeDiff = -_scrollStep * _toRadianCoeff; RearrangeContacts(); }; EventScrollDown += (sender, args) => { _degreeDiff = _scrollStep * _toRadianCoeff; RearrangeContacts(); }; EventKeyPress += (sender, args) => { if (args.Key == KeyCode.Menu) { Hide(); } }; EventMousePress += OnMousePress; EventMouseDrag += OnMouseDrag; EventMouseDrop += OnMouseDrop; foreach (var item in _contacts) { base.AddItem(item); item.UpdateSize(ItemRadius); } _isInit = true; }
public override void InitElements() { Name.SetHeightPolicy(SizePolicy.Fixed); Name.SetHeight(30); Name.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter); Name.SetMargin(5, 0, 5, 0); Name.SetAlignment(ItemAlignment.Left, ItemAlignment.Bottom); Image.IsHover = false; Image.KeepAspectRatio(true); Image.SetBackground(32, 32, 32); Image.SetMargin(0, 0, 0, 35); AddItems(Image, Name); }
public override void InitWindow() { SetParameters( nameof(GraphView), nameof(GraphView), 800, 800, false); SetMinSize(1000, 1000); SetBackground(45, 45, 45); var title = UiElements.GetTitleBar(); var mainLayout = UiElements.GetMainLayout(); var buttonsList = UiElements.GetButtonsList(); _toolbar = UiElements.GetToolbar(); var leftLayoutItem = UiElements.GetLeftLayoutItem(); var tabView = UiElements.GetTabView(); var logTextArea = UiElements.GetLogTextArea(); _imageArea = new ImageItem( new Bitmap( "/home/nick/RiderProjects/DiscreteMaths/Graphs/Graphs/notGenerated.png")); _imageArea.SetMaxWidth(1024); _imageArea.SetMaxHeight(1024); _imageArea.KeepAspectRatio(true); _tabView = tabView; _buttonsList = buttonsList; _logTextArea = logTextArea; _logTextArea.SetText("Log Journal" + Environment.NewLine); _logTextArea.SetFont(new Font(FontFamily.GenericMonospace, 14, FontStyle.Bold)); AddItems(title, mainLayout); mainLayout.AssignLeftItem(leftLayoutItem); mainLayout.AssignRightItem(buttonsList); leftLayoutItem.AddItems(tabView, _toolbar); tabView.AddTabs(new Tab("Graph"), new Tab("Log")); tabView.AddItemToTabByName("Log", _logTextArea); tabView.AddItemToTabByName("Graph", _imageArea); PopulateButtonsList(); PopulateToolbar(); }
public override void InitElements() { base.InitElements(); _image.IsFocusable = false; _image.KeepAspectRatio(true); _image.SetMargin(3, 3, 3, 3); AddItems(_image, _underline); EventMouseHover += (sender, args) => { _underline.SetVisible(true); }; EventMouseLeave += (sender, args) => { _underline.SetVisible(false); }; }
public override void InitElements() { _icon.IsHover = false; _icon.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); _icon.SetSize(40, 30); _icon.KeepAspectRatio(true); _icon.SetAlignment(ItemAlignment.Left, ItemAlignment.VCenter); if (_isChecked) { _icon.SetImage(Factory.Resources.SwitcherOn); } else { _icon.SetImage(Factory.Resources.SwitcherOff); } _text.IsHover = false; _text.SetTextAlignment(ItemAlignment.Left, ItemAlignment.VCenter); _text.SetMargin(_icon.GetWidth() + _spacing); SetMaxWidth(_text.GetTextWidth() + _icon.GetWidth() + _spacing); AddItems( _icon, _text ); EventMouseHover += (sender, args) => { _isHovered = true; UpdateImage(); }; EventMouseLeave += (sender, args) => { _isHovered = false; UpdateImage(); }; EventMouseClick += (sender, args) => { Toggle(); }; }
public override void InitElements() { //top _topLayout.SetHeightPolicy(SizePolicy.Fixed); _topLayout.SetHeight(30); _topLayout.SetSpacing(5, 0); _topLayout.SetBackground(Color.FromArgb(20, 255, 255, 255)); _expand.SetSize(20, 30); _expand.SetBackground(25, 25, 25); _expand.GetState(ItemStateType.Toggled).Background = Color.FromArgb(25, 25, 25); _expand.SetPadding(4, 9, 4, 9); _arrow.SetRotationAngle(180); _arrow.SetColorOverlay(Color.FromArgb(210, 210, 210)); _arrow.KeepAspectRatio(true); Name.SetHeightPolicy(SizePolicy.Fixed); Name.SetHeight(30); Name.SetMargin(5, 0, 0, 0); Name.SetFontSize(16); Name.SetFontStyle(FontStyle.Bold); _remove.SetSize(12, 12); _remove.SetCustomFigure(new Figure(false, GraphicsMathService.GetCross(12, 12, 3, 45))); _remove.SetBackground(100, 100, 100); _remove.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Left); _remove.SetMargin(0, 0, 5, 0); //bottom _bottomLayout.SetHeightPolicy(SizePolicy.Fixed); _bottomLayout.SetHeight(30); _bottomLayout.SetSpacing(5, 0); _bottomLayout.SetAlignment(ItemAlignment.Left, ItemAlignment.Bottom); _pathLabel.SetWidthPolicy(SizePolicy.Fixed); _pathLabel.SetWidth(_pathLabel.GetTextWidth() + 5); // _pathLabel.SetMargin(5, 0, 0, 0); _pathLabel.SetFontSize(14); _pathBrowse.SetSize(30, 30); _pathBrowse.SetBackground(255, 255, 255, 20); _pathBrowse.SetPadding(7, 7, 7, 7); _pathBrowse.GetState(ItemStateType.Hovered).Background = Color.FromArgb(150, 255, 255, 255); AddItems( _topLayout, _bottomLayout ); _topLayout.AddItems( _expand, Name, _remove ); _bottomLayout.AddItems( _pathLabel, _pathEdit, _pathBrowse ); _expand.AddItem(_arrow); _pathBrowse.AddItem(new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Pencil, EmbeddedImageSize.Size32x32), false)); //events _expand.EventToggle += (sender, args) => { _bottomLayout.SetVisible(!_bottomLayout.IsVisible()); if (_bottomLayout.IsVisible()) { SetHeight(70); _arrow.SetRotationAngle(90); } else { SetHeight(30); _arrow.SetRotationAngle(180); } }; Name.EventMouseDoubleClick += (sender, args) => { OnDoubleClick.Invoke(this); }; _remove.EventMouseClick += (sender, args) => { Remove(); }; }
public override void InitElements() { ImageItem _race = new ImageItem(DefaultsService.GetDefaultImage( EmbeddedImage.User, EmbeddedImageSize.Size32x32), false); _race.KeepAspectRatio(true); _race.SetWidthPolicy(SizePolicy.Fixed); _race.SetWidth(20); _race.SetAlignment(ItemAlignment.Left, ItemAlignment.VCenter); switch (_characterInfo.Race) { case CharacterRace.Human: _race.SetColorOverlay(Color.FromArgb(0, 162, 232)); break; case CharacterRace.Elf: _race.SetColorOverlay(Color.FromArgb(35, 201, 109)); break; case CharacterRace.Dwarf: _race.SetColorOverlay(Color.FromArgb(255, 127, 39)); break; } _name.SetMargin(30, 0, 30, 0); ButtonCore infoBtn = new ButtonCore("?"); infoBtn.SetBackground(Color.FromArgb(255, 40, 40, 40)); infoBtn.SetWidth(20); infoBtn.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Expand); infoBtn.SetFontStyle(FontStyle.Bold); infoBtn.SetForeground(210, 210, 210); infoBtn.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Right); infoBtn.SetMargin(0, 0, 20, 0); infoBtn.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(0, 140, 210))); infoBtn.SetPassEvents(false); infoBtn.EventMouseHover += (sender, args) => { SetMouseHover(true); }; infoBtn.EventMouseClick += (sender, args) => { ImageItem race = new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.User, EmbeddedImageSize.Size32x32), false); race.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); race.SetSize(32, 32); race.SetAlignment(ItemAlignment.Left, ItemAlignment.Top); race.SetColorOverlay(_race.GetColorOverlay()); PopUpMessage popUpInfo = new PopUpMessage( _characterInfo.Name + "\n" + "Age: " + _characterInfo.Age + "\n" + "Sex: " + _characterInfo.Sex + "\n" + "Race: " + _characterInfo.Race + "\n" + "Class: " + _characterInfo.Class ); popUpInfo.SetTimeOut(3000); popUpInfo.SetHeight(200); popUpInfo.Show(GetHandler()); popUpInfo.AddItem(race); }; //close ButtonCore removeBtn = new ButtonCore(); removeBtn.SetBackground(Color.FromArgb(255, 40, 40, 40)); removeBtn.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); removeBtn.SetSize(10, 10); removeBtn.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Right); removeBtn.SetCustomFigure(new CustomFigure(false, GraphicsMathService.GetCross(10, 10, 2, 45))); removeBtn.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(200, 95, 97))); //close event removeBtn.EventMouseClick += (sender, args) => { RemoveSelf(); }; //adding AddItems(_race, _name, infoBtn, removeBtn); }
public override void InitElements() { _imagePicture.KeepAspectRatio(true); AddItems(_imagePicture, _imageName); }
public override void InitElements() { image.KeepAspectRatio(true); AddItem(image); }
public override void InitElements() { _image.KeepAspectRatio(true); _image.IsHover = false; _toolbar.SetHeightPolicy(SizePolicy.Fixed); _toolbar.SetHeight(30); _toolbar.SetBackground(32, 32, 32); _toolbar.SetSpacing(10, 0); _toolbar.SetPadding(30, 0, 10, 0); _pictureSize.SetWidthPolicy(SizePolicy.Fixed); _pictureSize.SetWidth(100); _pictureSize.SetTextAlignment(ItemAlignment.VCenter, ItemAlignment.Right); Area.SetMargin(0, 30, 0, 0); ButtonCore _expand = new ButtonCore(); _expand.SetSize(30, 30); _expand.SetAlignment(ItemAlignment.Right, ItemAlignment.Bottom); _expand.SetMargin(0, 0, 10, 10); _expand.SetBackground(Color.Transparent); _expand.SetBorderRadius(15); _expand.SetPadding(5, 5, 5, 5); _expand.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(20, 255, 255, 255))); _expand.AddItemState(ItemStateType.Pressed, new ItemState(Color.Transparent)); ButtonCore _menu = new ButtonCore(); _menu.SetSize(30, 30); _menu.SetAlignment(ItemAlignment.Right, ItemAlignment.Top); _menu.SetMargin(0, 40, 10, 0); _menu.SetBackground(Color.Transparent); _menu.SetBorderRadius(15); _menu.SetPadding(5, 5, 5, 5); _menu.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(20, 255, 255, 255))); _menu.AddItemState(ItemStateType.Pressed, new ItemState(Color.Transparent)); base.AddItem(_toolbar); base.AddItem(Area); base.AddItem(_expand); base.AddItem(_menu); Area.AddItem(_image); ImageItem eye = new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Eye, EmbeddedImageSize.Size32x32), false); eye.KeepAspectRatio(true); ImageItem gear = new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Gear, EmbeddedImageSize.Size32x32), false); gear.KeepAspectRatio(true); _expand.AddItem(eye); _menu.AddItem(gear); ContextMenu _rotationMenu = new ContextMenu(GetHandler()); _rotationMenu.ActiveButton = MouseButton.ButtonLeft; MenuItem _rot0 = new MenuItem("Rotate 0\u00b0"); _rot0.EventMouseClick += (sender, args) => { _image.SetRotationAngle(0); }; MenuItem _rot90 = new MenuItem("Rotate 90\u00b0"); _rot90.EventMouseClick += (sender, args) => { _image.SetRotationAngle(90); }; MenuItem _rot180 = new MenuItem("Rotate 180\u00b0"); _rot180.EventMouseClick += (sender, args) => { _image.SetRotationAngle(180); }; MenuItem _rot270 = new MenuItem("Rotate -90\u00b0"); _rot270.EventMouseClick += (sender, args) => { _image.SetRotationAngle(270); }; _rotationMenu.AddItems(_rot0, _rot90, _rot180, _rot270); _menu.EventMouseClick += (sender, args) => { _rotationMenu.Show(sender, args); }; _toolbar.AddItems(_pictureName, _pictureSize); _expand.EventMouseClick += (sender, args) => { String picture = Model.GetPicturePath(_wrapLink, _pictureName.GetText()); if (picture != String.Empty) { using (Bitmap img = new Bitmap(picture)) { ImageItem image = new ImageItem(Model.DownScaleBitmap(img, 1920, 1080), false); FullImageViewer viewer = new FullImageViewer(image); viewer.Show(GetHandler()); } } }; eye.SetColorOverlay(Color.FromArgb(0, 91, 225, 152), false); gear.SetColorOverlay(Color.FromArgb(0, 110, 170, 255), false); _expand.EventMouseHover += (sender, args) => { eye.SetColorOverlay(true); }; _expand.EventMouseLeave += (sender, args) => { eye.SetColorOverlay(false); }; _menu.EventMouseHover += (sender, args) => { gear.SetColorOverlay(true); }; _menu.EventMouseLeave += (sender, args) => { gear.SetColorOverlay(false); }; }