MCPcopy Create free account
hub / github.com/cjcliffe/CubicSDR / handleModemProperties

Method handleModemProperties

src/AppFrame.cpp:2257–2297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2255}
2256
2257void AppFrame::handleModemProperties() {
2258 DemodulatorInstancePtr demod = wxGetApp().getDemodMgr().getCurrentModem();
2259
2260 if (modemPropertiesUpdated.load() && demod && demod->isModemInitialized()) {
2261
2262 //reset notification flag
2263 modemPropertiesUpdated.store(false);
2264
2265 modemProps->initProperties(demod->getModemArgs(), demod);
2266 modemProps->updateTheme();
2267 demodTray->Layout();
2268 modemProps->fitColumns();
2269#if ENABLE_DIGITAL_LAB
2270 if (demod->getModemType() == "digital") {
2271 auto *outp = (ModemDigitalOutputConsole *) demod->getOutput();
2272 if (!outp->getDialog()) {
2273 outp->setTitle(demod->getDemodulatorType() + ": " + frequencyToStr(demod->getFrequency()));
2274 outp->setDialog(new DigitalConsole(this, outp));
2275 }
2276 demod->showOutput();
2277 }
2278#endif
2279 } else if (!demod && modemPropertiesUpdated.load()) {
2280 ModemArgInfoList dummyInfo;
2281 modemProps->initProperties(dummyInfo, nullptr);
2282 modemProps->updateTheme();
2283 demodTray->Layout();
2284 }
2285
2286 if (modemProps->IsShown() && modemProps->isCollapsed() && modemProps->GetMinWidth() > 22) {
2287 modemProps->SetMinSize(wxSize(APPFRAME_MODEMPROPS_MINSIZE, -1));
2288 modemProps->SetMaxSize(wxSize(APPFRAME_MODEMPROPS_MINSIZE, -1));
2289 demodTray->Layout();
2290 modemProps->fitColumns();
2291 } else if (modemProps->IsShown() && !modemProps->isCollapsed() && modemProps->GetMinWidth() < 200) {
2292 modemProps->SetMinSize(wxSize(APPFRAME_MODEMPROPS_MAXSIZE, -1));
2293 modemProps->SetMaxSize(wxSize(APPFRAME_MODEMPROPS_MAXSIZE, -1));
2294 demodTray->Layout();
2295 modemProps->fitColumns();
2296 }
2297}
2298
2299void AppFrame::handleScopeSpectrumProcessors() {
2300 SpectrumVisualProcessor *proc = wxGetApp().getSpectrumProcessor();

Callers

nothing calls this directly

Calls 15

frequencyToStrFunction · 0.85
getCurrentModemMethod · 0.80
loadMethod · 0.80
isModemInitializedMethod · 0.80
initPropertiesMethod · 0.80
getModemArgsMethod · 0.80
fitColumnsMethod · 0.80
getModemTypeMethod · 0.80
getOutputMethod · 0.80
getDialogMethod · 0.80
setTitleMethod · 0.80
getDemodulatorTypeMethod · 0.80

Tested by

no test coverage detected