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(); }