public override void InitWindow() { SetParameters(this.GetType().Name, this.GetType().Name, 800, 800, false); IsCentered = true; TitleBar titleBar = new TitleBar(this.GetType().Name); OpenGLLayer ogl = new OpenGLLayer(); ogl.SetMargin(0, titleBar.GetHeight(), 0, 0); HorizontalStack toolbar = Items.GetToolbarLayout(); ImagedButton btnRotateLeft = Items.GetImagedButton(EmbeddedImage.ArrowUp, -90); ImagedButton btnRotateRight = Items.GetImagedButton(EmbeddedImage.ArrowUp, 90); HorizontalSlider zoom = Items.GetSlider(); ImagedButton btnRestoreView = Items.GetImagedButton(EmbeddedImage.Refresh, 0); // adding AddItems(titleBar, ogl); ogl.AddItems(toolbar); toolbar.AddItems(btnRotateLeft, btnRotateRight, zoom, btnRestoreView); // assign events btnRestoreView.EventMousePress += (sender, args) => { ogl.RestoreView(); }; btnRotateLeft.EventMousePress += (sender, args) => { ogl.Rotate(KeyCode.Left); }; btnRotateRight.EventMousePress += (sender, args) => { ogl.Rotate(KeyCode.Right); }; zoom.EventValueChanged += (sender) => { ogl.SetZoom(zoom.GetCurrentValue()); }; // Set focus ogl.SetFocus(); zoom.SetCurrentValue(3); }
public override void InitElements() { base.InitElements(); //window's attr Window.SetBackground(45, 45, 45); //title TitleBar title = new TitleBar("Adding a new member"); title.SetFont(DefaultsService.GetDefaultFont(14)); title.GetMinimizeButton().SetVisible(false); title.GetMaximizeButton().SetVisible(false); VerticalStack layout = new VerticalStack(); layout.SetMargin(0, title.GetHeight(), 0, 0); layout.SetPadding(6, 15, 6, 6); layout.SetSpacing(vertical: 30); layout.SetBackground(255, 255, 255, 20); //message _input.EventKeyRelease += OnKeyRelease; //ok _add.SetBackground(255, 181, 111); _add.SetStyle(Styles.GetButtonStyle()); _add.SetShadow(5, 0, 4, Color.FromArgb(150, 0, 0, 0)); _add.EventMouseClick += (sender, args) => { InputResult = _input.GetText(); Close(); }; //adding items Window.AddItems( title, layout ); layout.AddItems( _input, _add ); title.GetCloseButton().EventMouseClick = null; title.GetCloseButton().EventMouseClick += (sender, args) => { Close(); }; }
public override void InitWindow() { SetParameters(nameof(MainWindow), "EnigmaGame", 798, 640, false); SetAntiAliasingQuality(MSAA.MSAA8x); SetBackground(Common.Background); SetPadding(1, 1, 1, 1); SetMinSize(GetWidth(), GetHeight()); //icons var big = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("EnigmaGame.icon.png")); var small = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("EnigmaGame.icon.png")); SetIcon(big, small); TitleBar title = new TitleBar("EnigmaGame"); title.SetIcon(small, 20, 20); title.SetShadow(5, 0, 2, Color.Black); VerticalStack layout = new VerticalStack(); layout.SetBackground(GetBackground()); layout.SetPadding(30, 30, 30, 30); layout.SetMargin(10, title.GetHeight() + 10, 10, 10); layout.SetSpacing(0, 10); layout.SetBorder(new Border(Common.Selected, new CornerRadius(10), 4)); layout.SetShadow(10, 0, 0, Color.Black); //adding AddItems( layout, title, menu ); layout.AddItems( header, time_limit, cards_board, hand ); //events EventKeyPress += OnKeyPress; wrong = new SoundPlayer(Assembly.GetExecutingAssembly().GetManifestResourceStream("EnigmaGame.wrong.wav")); key = new SoundPlayer(Assembly.GetExecutingAssembly().GetManifestResourceStream("EnigmaGame.switch.wav")); next = new SoundPlayer(Assembly.GetExecutingAssembly().GetManifestResourceStream("EnigmaGame.next.wav")); }
public override void InitWindow() { // Window's attr SetParameters(Controller.GetLanguage()["SetsTitle"], Controller.GetLanguage()["SetsTitle"], 900, 600, false); SetMinSize(900, 600); SetBackground(Factory.Palette.CommonDark); IsCentered = true; SetIcon(Factory.Resources.Icon, Factory.Resources.Icon); // Content _titleBar = Factory.Items.GetTitleBar(Controller.GetLanguage()["SetsTitle"]); CloseBtn = _titleBar.GetCloseButton(); VerticalStack layout = Factory.Items.GetLayout(); layout.SetMargin(0, _titleBar.GetHeight(), 0, 0); layout.SetPadding(0, 0, 0, 15); _tabArea = new TabView(); _tabArea.SetTabPolicy(SizePolicy.Expand); _common = new SettingsTab(Controller.GetLanguage()["SetsTabCommon"]); _commonContent = new CommonSettingsContainer(); _binds = new SettingsTab(Controller.GetLanguage()["SetsTabBinds"]); _bindsContent = new BindsSettingsContainer(); _sticks = new SettingsTab(Controller.GetLanguage()["SetsTabSticks"]); _sticksContent = new SticksSettingsContainer(); SaveBtn = Items.GetControlButton(Controller.GetLanguage()["SaveButton"]); // Adding content AddItems(_titleBar, layout); layout.AddItems( _tabArea, SaveBtn ); _tabArea.AddTab(_common); _tabArea.AddTab(_sticks); _tabArea.AddTab(_binds); _tabArea.AddItemToTab(_common, _commonContent as IBaseItem); _tabArea.AddItemToTab(_sticks, _sticksContent as IBaseItem); _tabArea.AddItemToTab(_binds, _bindsContent as IBaseItem); }
private void MultipleCubes() { TitleBar titleBar = new TitleBar(this.GetType().Name); FreeArea area = new FreeArea(); area.SetMargin(0, titleBar.GetHeight(), 0, 0); AddItems(titleBar, area); List <IBaseItem> content = new List <IBaseItem>(); for (int row = 0; row < 3; row++) { for (int column = 0; column < 3; column++) { ResizableItem frame = new ResizableItem(); frame.SetBorder(new Border(Color.Gray, new CornerRadius(), 2)); frame.SetPadding(5, 5, 5, 5); frame.SetBackground(100, 100, 100); frame.SetSize(200, 200); frame.SetPosition(90 + row * 210, 60 + column * 210); area.AddItem(frame); content.Add(frame); frame.EventMousePress += (sender, args) => { content.Remove(frame); content.Add(frame); area.SetContent(content); }; OpenGLLayer ogl = new OpenGLLayer(); ogl.SetMargin(0, 30, 0, 0); frame.AddItem(ogl); } } }
public override void InitWindow() { SetParameters(nameof(CharacterEditor), nameof(CharacterEditor), 1000, 600, false); IsCentered = true; //title TitleBar title = new TitleBar(nameof(CharacterEditor)); title.SetIcon( DefaultsService.GetDefaultImage(EmbeddedImage.User, EmbeddedImageSize.Size32x32), 20, 20); //layout VerticalStack layout = ItemFactory.GetStandardLayout(title.GetHeight()); ////////////////////////////////////////////////////////////////////////////// HorizontalStack toolbar = ItemFactory.GetToolbar(); VerticalSplitArea splitArea = ItemFactory.GetSplitArea(); BtnGenerate = ItemFactory.GetToolbarButton(); BtnSave = ItemFactory.GetToolbarButton(); NumberCount = ItemFactory.GetSpinItem(); ItemText.SetStyle(StyleFactory.GetTextAreaStyle()); ////////////////////////////////////////////////////////////////////////////// //adding AddItems(title, layout); layout.AddItems(toolbar, splitArea); splitArea.AssignLeftItem(ItemList); splitArea.AssignRightItem(ItemText); toolbar.AddItems(BtnGenerate, BtnSave, ItemFactory.GetVerticalDivider(), NumberCount); BtnGenerate.AddItem(ItemFactory.GetToolbarIcon( DefaultsService.GetDefaultImage(EmbeddedImage.Refresh, EmbeddedImageSize.Size32x32) )); BtnSave.AddItem(ItemFactory.GetToolbarIcon( DefaultsService.GetDefaultImage(EmbeddedImage.Diskette, EmbeddedImageSize.Size32x32) )); }
public override void InitWindow() { SetParameters(nameof(MainWindow), nameof(MainWindow), 1240, 750, false); IsCentered = true; var icon = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("SimpleImageViewer.Resources.icon.png")); TitleBar title = new TitleBar("Simple Image Viewer - C#"); title.SetIcon(icon, 24, 24); title.SetPadding(4, 0, 5, 0); Frame layout = new Frame(); layout.SetMargin(0, title.GetHeight(), 0, 0); layout.SetPadding(0, 0, 0, 0); layout.SetSpacing(6); layout.SetBackground(60, 60, 60); VerticalStack vToolbar = new VerticalStack(); vToolbar.SetWidthPolicy(SizePolicy.Fixed); vToolbar.SetWidth(30); vToolbar.SetBackground(32, 32, 32); vToolbar.SetPadding(0, 30, 0, 0); HorizontalSplitArea splitArea = new HorizontalSplitArea(); splitArea.SetMargin(vToolbar.GetWidth(), 0, 0, 0); splitArea.SetSplitThickness(5); imageArea = new WrapGrid(160, 120, Orientation.Horizontal); imageArea.SetBackground(Color.Transparent); imageArea.SetPadding(15, 6, 6, 6); imageArea.GetArea().SetSpacing(6, 6); imageArea.VScrollBar.SetStyle(Style.GetSimpleVerticalScrollBarStyle()); imageArea.SetStretch(true); previewArea = new PreviewArea(imageArea); side = new AlbumSideList(this, Side.Left, imageArea, previewArea); side.SetAreaSize(400); Album defaultAlbum = new Album("MyPictures", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + Path.DirectorySeparatorChar + "Pictures"); defaultAlbum.OnDoubleClick += (sender) => { side.Hide(); Model.FillImageArea(this, imageArea, previewArea, (sender as Album).GetPath()); }; side.AddAlbum(defaultAlbum); ButtonCore btnSideAreaShow = new ButtonCore(); btnSideAreaShow.SetStyle(CustomStyles.GetButtonStyle()); ButtonCore btnOpenFolder = new ButtonCore(); btnOpenFolder.SetStyle(CustomStyles.GetButtonStyle()); ButtonCore btnAddAlbum = new ButtonCore(); btnAddAlbum.SetStyle(CustomStyles.GetButtonStyle()); //adding AddItems( title, layout ); layout.AddItems( vToolbar, splitArea ); splitArea.AssignTopItem(previewArea); splitArea.AssignBottomItem(imageArea); splitArea.SetSplitPosition(300); vToolbar.AddItems( btnSideAreaShow, btnOpenFolder, btnAddAlbum ); btnSideAreaShow.AddItem(new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Lines, EmbeddedImageSize.Size32x32), false)); btnOpenFolder.AddItem(new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Folder, EmbeddedImageSize.Size32x32), false)); btnAddAlbum.AddItem(new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.Import, EmbeddedImageSize.Size32x32), false)); //events EventDrop += (sender, args) => { if (side.IsHide) { if (File.GetAttributes(args.Paths[0]).HasFlag(FileAttributes.Directory)) { Model.FillImageArea(this, imageArea, previewArea, args.Paths[0]); } } else { foreach (String path in args.Paths) { if (File.GetAttributes(path).HasFlag(FileAttributes.Directory)) { Album album = new Album(new DirectoryInfo(path).Name, path); side.AddAlbum(album); album.OnDoubleClick += (s) => { side.Hide(); Model.FillImageArea(this, imageArea, previewArea, (s as Album).GetPath()); }; } } } }; btnSideAreaShow.EventMouseClick += (sender, args) => { side.Show(); }; btnOpenFolder.EventMouseClick += (sender, args) => { OpenEntryDialog browse = new OpenEntryDialog("Open Folder:", FileSystemEntryType.Directory, OpenDialogType.Open); browse.OnCloseDialog += () => { Model.FillImageArea(this, imageArea, previewArea, browse.GetResult()); }; browse.Show(this); }; imageArea.EventScrollUp += (sender, args) => { if (args.Mods.HasFlag(KeyMods.Control)) { int w = imageArea.GetCellWidth() + 8; int h = imageArea.GetCellHeight() + 6; if (w > 400) { return; } imageArea.SetCellSize(w, h); } }; imageArea.EventScrollDown += (sender, args) => { if (args.Mods.HasFlag(KeyMods.Control)) { int w = imageArea.GetCellWidth() - 8; int h = imageArea.GetCellHeight() - 6; if (w < 160) { return; } imageArea.SetCellSize(w, h); } }; btnAddAlbum.EventMouseClick += (sender, args) => { OpenEntryDialog browse = new OpenEntryDialog("Open Folder:", FileSystemEntryType.Directory, OpenDialogType.Open); browse.OnCloseDialog += () => { if (browse.GetResult() == null || browse.GetResult() == String.Empty) { return; } Album album = new Album(new DirectoryInfo(browse.GetResult()).Name, browse.GetResult()); side.AddAlbum(album); album.OnDoubleClick += (s) => { side.Hide(); Model.FillImageArea(this, imageArea, previewArea, (s as Album).GetPath()); }; }; browse.Show(this); }; EventOnStart += () => { Model.FillImageArea(this, imageArea, previewArea, Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + Path.DirectorySeparatorChar + "Pictures"); } }
public override void InitWindow() { //Window attr SetParameters(nameof(MainWindow), nameof(CustomChance), 360, 500, false); SetMinSize(350, 500); SetBackground(45, 45, 45); EventKeyRelease += (sender, args) => OnKeyRelease(sender, args); EventClose = () => { CommonLogic.GetInstance().TrySerialize(); Close(); }; //icons var big = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("CustomChance.icon_big.png")); var small = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("CustomChance.icon_small.png")); SetIcon(big, small); //title TitleBar title = new TitleBar("Custom Chance"); title.SetIcon(small, 16, 16); title.SetFont(DefaultsService.GetDefaultFont(14)); title.GetMaximizeButton().SetVisible(false); //layout VerticalStack layout = new VerticalStack(); layout.SetMargin(0, title.GetHeight(), 0, 0); layout.SetPadding(3, 3, 3, 3); layout.SetSpacing(vertical: 5); layout.SetBackground(255, 255, 255, 20); //listBox _listBox = new ListBox(); _listBox.SetBackground(52, 52, 52); _listBox.SetHScrollBarPolicy(VisibilityPolicy.Never); _listBox.SetVScrollBarPolicy(VisibilityPolicy.Never); _listBox.SetSelectionVisible(false); //AddButton AddButton = new ButtonStand("Add a Member!"); AddButton.SetStyle(Styles.GetButtonStyle()); AddButton.SetMargin(0, 5, 0, 5); AddButton.SetShadow(5, 0, 4, Color.FromArgb(150, 0, 0, 0)); AddButton.EventMouseClick += (sender, args) => { InputDialog dialog = new InputDialog(); dialog.OnCloseDialog += () => { String result = dialog.InputResult; //add member if (CommonLogic.GetInstance().AddMember(CommonLogic.GetInstance().Storage.Members, result)) { //add member to ui MemberItem member = new MemberItem(); member.MemberName.SetText(result); member.Index = CommonLogic.GetInstance().Storage.Members.Count - 1; _listBox.AddItem(member); } }; dialog.Show(this); }; //StartButton StartButton = new ButtonStand("Make a Chance!"); StartButton.SetStyle(Styles.GetButtonStyle()); StartButton.SetMargin(0, 5, 0, 5); StartButton.SetShadow(5, 0, 4, Color.FromArgb(150, 0, 0, 0)); StartButton.EventMouseClick += (sender, args) => { if (CommonLogic.GetInstance().Storage.Members == null || CommonLogic.GetInstance().Storage.Members.Count == 0) { return; } CommonLogic.GetInstance().StartRandom(CommonLogic.GetInstance().Storage.Members); UpdateUI(); }; //adding AddItems( title, layout ); layout.AddItems( AddButton, _listBox, StartButton ); //load save file if (CommonLogic.GetInstance().Storage.Members.Count > 0) { RestoreItems(); } }