static void ShowScreensaver() { ContextSettings contextSettings = new ContextSettings() { AntialiasingLevel = 8 }; RenderWindow window = new RenderWindow(new VideoMode(), "Ustawienia pokazu slajdów", Styles.Fullscreen, contextSettings); window.SetFramerateLimit(20); window.SetMouseCursorVisible(false); window.Closed += (object sender, EventArgs e) => { window.Close(); }; Theme.Load(PATH + "theme.ini", "light"); HlyssApp app = new HlyssApp(window); app.Root.Children.Add(new SlideShow()); while (window.IsOpen) { window.Clear(); window.DispatchEvents(); app.Update(); app.Draw(); window.Display(); } }
static void ShowSettings() { ContextSettings contextSettings = new ContextSettings() { AntialiasingLevel = 8 }; RenderWindow window = new RenderWindow(new VideoMode(400, 230), "Ustawienia pokazu slajdów", Styles.Close, contextSettings); window.SetFramerateLimit(60); window.Closed += (object sender, EventArgs e) => { window.Close(); }; Theme.Load(PATH + "theme.ini", "light"); HlyssApp app = new HlyssApp(window); app.Root.Children.Add(new SettingsComponent()); while (window.IsOpen) { window.Clear(Theme.GetColor("primary")); window.DispatchEvents(); app.Update(); app.Draw(); window.Display(); } }
private void Initialize() { string style = @"<hss><style name=""drives""><size-ease>instant</size-ease></style></hss>"; StyleBank.LoadFromString(style); _internalApp = new HlyssApp(Window); _internalApp.Root.Children.Add(new Component() { Width = "100%", Height = "100%", Padding = "10px", Layout = LayoutType.Column, Children = new List <Component>() { new Component() { Width = "100%", AutosizeY = true, CenterContent = true, Children = new List <Component>() { new Button() { Padding = "10px", Children = new List <Component>() { new Icon(Icons.AngleUp) }, Name = "up_btn" }, new TextBox() { Expand = true, Margin = "0px 10px", Height = "0px", Name = "directory_box" }, new Dropdown() { Width = "100px", Name = "drives", Items = DriveInfo.GetDrives().Select(o => o.Name).ToList() } } }, new Panel() { Width = "100%", MarginTop = "10px", Padding = "5px 1px", Expand = true, Name = "files_panel", Layout = LayoutType.Column, Overflow = OverflowType.Scroll }, new Component() { Width = "100%", AutosizeY = true, Reversed = true, MarginTop = "10px", Children = new List <Component>() { new Button("Otwórz") { Appearance = Button.ButtonStyle.Filled, Name = "ok_btn" }, new Button("Anuluj") { MarginRight = "5px", Name = "close_btn" } } } } }); _internalApp.Root.FindChild("dropdown_menu").Slot.Style = "drives"; _internalApp.Root.FindChild("dropdown_button").Padding = "10px"; _internalApp.Root.FindChild("close_btn").Clicked += (object sender) => { _internalApp.Window.Close(); }; _internalApp.Root.FindChild("up_btn").Clicked += Up; _internalApp.Window.KeyReleased += (object sender, KeyEventArgs e) => { if (e.Code == Keyboard.Key.Enter) { Navigate(CurrentPath); } }; (_internalApp.Root.FindChild("drives") as Dropdown).OnSelected += (object sender, string text, int id) => { Navigate(text); }; _internalApp.Root.FindChild("ok_btn").Clicked += (object sender) => { OnFileSelected?.Invoke(this, new FSEntry(CurrentPath)); _internalApp.Window.Close(); }; Navigate(StartDirectory); }