void ShowPortMonitor(SingleWindow &parent, const DialogLook &dialog_look, const TerminalLook &terminal_look, DeviceDescriptor &device) { /* create the dialog */ WindowStyle dialog_style; dialog_style.Hide(); dialog_style.ControlParent(); TCHAR buffer[64]; StaticString<128> caption; caption.Format(_T("%s: %s"), _("Port monitor"), device.GetConfig().GetPortName(buffer, ARRAY_SIZE(buffer))); WndForm dialog(dialog_look); dialog.Create(parent, caption, dialog_style); ContainerWindow &client_area = dialog.GetClientAreaWindow(); PortMonitorGlue glue(device, terminal_look); ButtonPanel buttons(client_area, dialog_look); buttons.Add(_("Close"), dialog, mrOK); glue.CreateButtons(buttons); glue.CreateTerminal(client_area, buttons.UpdateLayout()); /* run it */ dialog.ShowModal(); }
void ShowPortMonitor(DeviceDescriptor &device) { const Look &look = UIGlobals::GetLook(); TCHAR buffer[64]; StaticString<128> caption; caption.Format(_T("%s: %s"), _("Port monitor"), device.GetConfig().GetPortName(buffer, ARRAY_SIZE(buffer))); PortMonitorWidget widget(device, look.terminal); WidgetDialog dialog(look.dialog); dialog.CreateFull(UIGlobals::GetMainWindow(), caption, &widget); dialog.AddButton(_("Close"), mrOK); widget.CreateButtons(dialog); dialog.ShowModal(); dialog.StealWidget(); }