protected ImageDialogListener() { DialogData = ModuleListPanel.Instance.CreateImageDialog(this); DialogData.Closed += () => { DialogData.Stop(); Stop(); }; }
public override void SetupPanel() { panel.Listener.Listener = listener.Listener; panel.Frame.Owner = listener; panel.Description.Label = $"<b>{listener.Description}</b>"; panel.HideButton.State = listener.Visible; panel.PreviewWidget.Material = listener.Material; panel.Min.Value = listener.MinIntensity; panel.Max.Value = listener.MaxIntensity; panel.FlipMinMax.Value = listener.FlipMinMax; panel.Colormap.Index = (int)listener.Colormap; panel.Colormap.Interactable = listener.IsMono; panel.Min.Interactable = listener.IsMono; panel.Max.Interactable = listener.IsMono; panel.FlipMinMax.Interactable = listener.IsMono; panel.ShowBillboard.Value = listener.EnableBillboard; panel.BillboardSize.Value = listener.BillboardSize; panel.BillboardFollowsCamera.Value = listener.BillboardFollowsCamera; panel.BillboardOffset.Value = listener.BillboardOffset; panel.BillboardSize.Interactable = listener.EnableBillboard; panel.BillboardFollowsCamera.Interactable = listener.EnableBillboard; panel.BillboardOffset.Interactable = listener.EnableBillboard; panel.Colormap.ValueChanged += (i, _) => { listener.Colormap = (ColormapId)i; }; panel.Min.ValueChanged += f => { listener.MinIntensity = f; }; panel.Max.ValueChanged += f => { listener.MaxIntensity = f; }; panel.FlipMinMax.ValueChanged += f => { listener.FlipMinMax = f; }; panel.CloseButton.Clicked += Close; panel.ShowBillboard.ValueChanged += f => { panel.BillboardSize.Interactable = f; panel.BillboardFollowsCamera.Interactable = f; panel.BillboardOffset.Interactable = f; listener.EnableBillboard = f; }; panel.BillboardSize.ValueChanged += f => { listener.BillboardSize = f; }; panel.BillboardFollowsCamera.ValueChanged += f => { listener.BillboardFollowsCamera = f; }; panel.BillboardOffset.ValueChanged += f => { listener.BillboardOffset = f; }; panel.PreviewWidget.Clicked += () => { if (imageDialogData == null) { imageDialogData = new ColorImageListener(this).DialogData; imageDialogData.SetupPanel(); } imageDialogData.Title = listener.Topic; }; panel.HideButton.Clicked += ToggleVisible; }
void OnDialogClosed(ImageDialogData listener) { if (listener == colorDialogData) { colorDialogData = null; } else if (listener == depthDialogData) { depthDialogData = null; } }
public override void SetupPanel() { panel.Frame.Owner = controller; panel.HideButton.State = controller.Visible; panel.ColorTopic.Listener = controller.ColorListener; panel.DepthTopic.Listener = controller.DepthListener; panel.Color.Value = controller.ColorTopic; panel.Depth.Value = controller.DepthTopic; panel.ColorPreview.Material = controller.ColorMaterial; panel.DepthPreview.Material = controller.DepthMaterial; panel.Description.Label = controller.Description; panel.CloseButton.Clicked += Close; panel.HideButton.Clicked += ToggleVisible; var topics = GetImageTopics(); panel.Color.Hints = topics; panel.Depth.Hints = topics; panel.Color.EndEdit += f => { controller.ColorTopic = f.Length == 0 || f[0] == NoneStr[0] ? "" : f; panel.ColorTopic.Listener = controller.ColorListener; if (colorDialogData != null) { colorDialogData.Title = SanitizeTitle(controller.ColorTopic); } }; panel.Depth.EndEdit += f => { controller.DepthTopic = f.Length == 0 || f[0] == NoneStr[0] ? "" : f; panel.DepthTopic.Listener = controller.DepthListener; if (depthDialogData != null) { depthDialogData.Title = SanitizeTitle(controller.DepthTopic); } }; panel.ColorPreview.Clicked += () => { if (colorDialogData == null) { colorDialogData = new ColorImageDialogListener(this).DialogData; colorDialogData.SetupPanel(); } colorDialogData.Title = SanitizeTitle(controller.ColorTopic); }; panel.DepthPreview.Clicked += () => { if (depthDialogData == null) { depthDialogData = new DepthImageDialogListener(this).DialogData; depthDialogData.SetupPanel(); } depthDialogData.Title = SanitizeTitle(controller.DepthTopic); }; }
void OnDialogClosed() { imageDialogData = null; }