void fontpane_popup(int *psfont_adr, int *latexfont_adr, int *psflag_adr, void (*showfont_fn) (/* ??? */), Widget show_widget) { DeclareArgs(2); Position xposn, yposn; Widget widg; font_ps_sel = psfont_adr; font_latex_sel = latexfont_adr; flag_sel = psflag_adr; font_setimage = showfont_fn; font_widget = show_widget; if (first_fontmenu) { first_fontmenu = False; /* don't reposition it if user has already popped it */ XtTranslateCoords(tool, CANVAS_WD/4, CANVAS_HT/4, &xposn, &yposn); FirstArg(XtNx, xposn); /* position about 1/4 from upper-left corner of canvas */ NextArg(XtNy, yposn); SetValues(ps_fontmenu); SetValues(latex_fontmenu); } widg = *flag_sel ? ps_fontmenu : latex_fontmenu; XtPopup(widg, XtGrabExclusive); /* if the file message window is up add it to the grab */ file_msg_add_grab(); /* insure that the most recent colormap is installed */ set_cmap(XtWindow(widg)); XSetWMProtocols(tool_d, XtWindow(widg), &wm_delete_window, 1); }
static void multiple_select(Widget w, XtPointer new_multiple, XtPointer garbage) { int multiple = (int) new_multiple; FirstArg(XtNlabel, multiple_pages[multiple]); SetValues(print_multiple_panel); /* change export multiple if it exists */ if (export_multiple_panel) SetValues(export_multiple_panel); appres.multiple = (multiple? True : False); /* if multiple pages, disable justification (must be flush left) */ if (appres.multiple) { XtSetSensitive(just_lab, False); XtSetSensitive(print_just_panel, False); XtSetSensitive(print_overlap_panel, True); if (export_just_panel) { XtSetSensitive(just_lab, False); XtSetSensitive(export_just_panel, False); if (cur_exp_lang == LANG_PS) XtSetSensitive(export_overlap_panel, True); } } else { XtSetSensitive(just_lab, True); XtSetSensitive(print_just_panel, True); XtSetSensitive(print_overlap_panel, False); if (export_just_panel) { XtSetSensitive(just_lab, True); XtSetSensitive(export_just_panel, True); XtSetSensitive(export_overlap_panel, False); } } }
static void show_search_result(char *format,...) { va_list ap; XawTextBlock block; static char tmpstr[300]; va_start(ap, format); vsprintf(tmpstr, format, ap ); va_end(ap); strcat(tmpstr,"\n"); /* append this message to the file message widget string */ block.firstPos = 0; block.ptr = tmpstr; block.length = strlen(tmpstr); block.format = FMT8BIT; /* make editable to add new message */ FirstArg(XtNeditType, XawtextEdit); SetValues(search_results_win); /* insert the new message after the end */ (void) XawTextReplace(search_results_win, msg_length, msg_length, &block); (void) XawTextSetInsertionPoint(search_results_win, msg_length); /* make read-only again */ FirstArg(XtNeditType, XawtextRead); SetValues(search_results_win); msg_length += block.length; }
TEST(MockSensorTest, Pause) { const auto pollInterval = std::chrono::milliseconds(5); const ISensor::SubscriptionId subId = 1; auto listener = std::make_shared<RecordingListener>(); auto& values = listener->GetValues(); { auto poller = std::make_unique<SensorPoller>(pollInterval); auto s = poller->CreateSensor<MockSensor>("mock", MockSensor::ValuesVec{ 35.0 }); s->AddNotification(subId, std::make_shared<OnChangeSubscription>(listener, 0.5)); poller->Start(); std::this_thread::sleep_for(pollInterval * 2); EXPECT_EQ(1, values.size()); s->SetValues({ 36.0 }); std::this_thread::sleep_for(pollInterval * 2); EXPECT_EQ(2, values.size()); s->Pause(1); EXPECT_EQ(Subscription::Status::PAUSED, s->GetStatus(1)); s->SetValues({ 37.0 }); std::this_thread::sleep_for(pollInterval * 2); EXPECT_EQ(2, values.size()); s->Unpause(1); EXPECT_EQ(Subscription::Status::ACTIVE, s->GetStatus(1)); std::this_thread::sleep_for(pollInterval * 2); EXPECT_EQ(3, values.size()); } }
//---------------------------------------------------------------------------------- // //---------------------------------------------------------------------------------- void EffectNodeTrack::Rendering(const Instance& instance, Manager* manager) { const InstanceValues& instValues = instance.rendererValues.track; TrackRenderer* renderer = manager->GetTrackRenderer(); if( renderer != NULL ) { float t = (float)instance.m_LivingTime / (float)instance.m_LivedTime; int32_t time = instance.m_LivingTime; int32_t livedTime = instance.m_LivedTime; SetValues( m_instanceParameter.ColorLeft, m_currentGroupValues.ColorLeft, TrackColorLeft, time, livedTime ); SetValues( m_instanceParameter.ColorCenter, m_currentGroupValues.ColorCenter, TrackColorCenter, time, livedTime ); SetValues( m_instanceParameter.ColorRight, m_currentGroupValues.ColorRight, TrackColorRight, time, livedTime ); SetValues( m_instanceParameter.ColorLeftMiddle, m_currentGroupValues.ColorLeftMiddle, TrackColorLeftMiddle, time, livedTime ); SetValues( m_instanceParameter.ColorCenterMiddle, m_currentGroupValues.ColorCenterMiddle, TrackColorCenterMiddle, time, livedTime ); SetValues( m_instanceParameter.ColorRightMiddle, m_currentGroupValues.ColorRightMiddle, TrackColorRightMiddle, time, livedTime ); SetValues( m_instanceParameter.SizeFor, m_currentGroupValues.SizeFor, TrackSizeFor, t ); SetValues( m_instanceParameter.SizeMiddle, m_currentGroupValues.SizeMiddle, TrackSizeMiddle, t ); SetValues( m_instanceParameter.SizeBack, m_currentGroupValues.SizeBack, TrackSizeBack, t ); m_instanceParameter.SRTMatrix43 = instance.GetGlobalMatrix43(); renderer->Rendering( m_nodeParameter, m_instanceParameter, m_userData ); m_instanceParameter.InstanceIndex++; } }
static void just_select(Widget w, XtPointer new_just, XtPointer garbage) { FirstArg(XtNlabel, XtName(w)); SetValues(print_just_panel); /* change export justification if it exists */ if (export_just_panel) SetValues(export_just_panel); appres.flushleft = (new_just? True: False); }
static void printer_select(Widget w, XtPointer new_printer, XtPointer garbage) { int printer = (int) new_printer; /* put selected printer in the menu button */ FirstArg(XtNlabel, printer_names[printer]); SetValues(printer_menu_button); /* and in the printer text widget */ FirstArg(XtNstring, printer_names[printer]); SetValues(printer_text); }
static void overlap_select(Widget w, XtPointer new_overlap, XtPointer garbage) { int overlap = (int) new_overlap; FirstArg(XtNlabel, overlap_pages[overlap]); SetValues(print_overlap_panel); /* change export overlap if it exists */ if (export_overlap_panel) SetValues(export_overlap_panel); appres.overlap = (overlap? True : False); }
static void papersize_select(Widget w, XtPointer new_papersize, XtPointer garbage) { int papersize = (int) new_papersize; FirstArg(XtNlabel, paper_sizes[papersize].fname); SetValues(print_papersize_panel); /* change export papersize if it exists */ if (export_papersize_panel) SetValues(export_papersize_panel); appres.papersize = papersize; /* update the red line showing the new page size */ update_pageborder(); }
void TouchpadPrefView::MessageReceived(BMessage* message) { touchpad_settings& settings = fTouchpadPref.Settings(); switch (message->what) { case SCROLL_AREA_CHANGED: settings.scroll_rightrange = fTouchpadView->GetRightScrollRatio(); settings.scroll_bottomrange = fTouchpadView->GetBottomScrollRatio(); fRevertButton->SetEnabled(true); fTouchpadPref.UpdateSettings(); break; case SCROLL_CONTROL_CHANGED: settings.scroll_twofinger = fTwoFingerBox->Value() == B_CONTROL_ON; settings.scroll_twofinger_horizontal = fTwoFingerHorizontalBox->Value() == B_CONTROL_ON; settings.scroll_acceleration = fScrollAccelSlider->Value(); settings.scroll_xstepsize = (20 - fScrollStepXSlider->Value()) * 3; settings.scroll_ystepsize = (20 - fScrollStepYSlider->Value()) * 3; fRevertButton->SetEnabled(true); fTwoFingerHorizontalBox->SetEnabled(settings.scroll_twofinger); fTouchpadPref.UpdateSettings(); break; case TAP_CONTROL_CHANGED: settings.tapgesture_sensibility = fTapSlider->Value(); fRevertButton->SetEnabled(true); fTouchpadPref.UpdateSettings(); break; case DEFAULT_SETTINGS: fTouchpadPref.Defaults(); fRevertButton->SetEnabled(true); fTouchpadPref.UpdateSettings(); SetValues(&settings); break; case REVERT_SETTINGS: fTouchpadPref.Revert(); fTouchpadPref.UpdateSettings(); fRevertButton->SetEnabled(false); SetValues(&settings); break; default: BView::MessageReceived(message); } }
void popup_browse_panel(Widget w) { char *fval, *pval; set_temp_cursor(wait_cursor); XtSetSensitive(w, False); browse_parent = w; browse_up = True; file_viewed[0] = '\0'; if (!browse_popup) { get_directory(local_dir); } else { strcpy(local_dir, cur_browse_dir); } /* move to the file directory - if not the current dir and set up the file/directory values */ pval = (char*) panel_get_value( pic_name_panel ); fval = strrchr(pval, '/'); if ( !fval ) { /* no path in name so just use name */ strcpy(browse_filename, pval); } else { /* set us up in the same path as the file */ strcpy(local_dir, pval); strcpy(browse_filename, fval+1); local_dir[strlen(pval) - strlen(fval)] = '\0'; (void) change_directory(local_dir); } if (!browse_popup) { create_browse_panel(w); } FirstArg(XtNstring, local_dir); SetValues(browse_dir); FirstArg(XtNstring, browse_filename); SetValues(browse_selfile); XtPopup(browse_popup, XtGrabNonexclusive); Rescan(0, 0, 0, 0); (void) XSetWMProtocols(tool_d, XtWindow(browse_popup), &wm_delete_window, 1); /* if the file message window is up add it to the grab */ file_msg_add_grab(); set_cmap(XtWindow(browse_popup)); /* ensure most recent cmap is installed */ reset_cursor(); }
MenuCodeEnum MI_SelectField::Modify(bool modify) { if (fDisable) return MENU_CODE_UNSELECT_ITEM; if (fAutoAdvance && modify) { if (!items.empty()) { if (current == --items.end()) { current = items.begin(); iIndex = 0; } else { ++current; ++iIndex; } //Saves the values to the pointed to values SetValues(); } return mcItemChangedCode; } if (MENU_CODE_NONE != mcControlSelectedCode) return mcControlSelectedCode; miModifyImageLeft->Show(modify); miModifyImageRight->Show(modify); fModifying = modify; return MENU_CODE_MODIFY_ACCEPTED; }
void CRF::Init_Labels() { PROTECT(_labels = NEW_INTEGER(nNodes)); labels = INTEGER_POINTER(_labels); SetValues(_labels, labels, 1); numProtect++; }
void CParmFindOneDlg::OnChangeInvalEdit() { if (!m_bInit) return; UpdateData(); SetValues(); UpdateData(FALSE); }
Rect& Rect::operator /= (Float scale) { Float invScale = (scale == 0.0) ? 0.0 : 1.0/scale; SetValues(left * invScale, top * invScale, right * invScale, bottom * invScale); return *this; }
static void OnAcknowledgeClicked(WndButton* pWnd){ (void)pWnd; if (wf == NULL) return; { CCriticalSection::CGuard guard(CAirspaceManager::Instance().MutexRef()); CAirspace* airspace = CAirspaceManager::Instance().GetAirspacesForDetails(); if(airspace) { if (airspace_copy.Enabled()) { CAirspaceManager::Instance().AirspaceDisable(*airspace); } else { CAirspaceManager::Instance().AirspaceEnable(*airspace); } } } WndFrame *wPicto = ((WndFrame *)wf->FindByName(TEXT("frmAirspacePicto"))); if(wPicto) { wPicto->Redraw(); } SetValues(); PlayResource(TEXT("IDR_WAV_CLICK")); }
void CDialogCompanies::OnSelchangeListMain() { int nIndex = m_List.GetCurSel(); if(m_bAdding && m_nIndexAdding != -1) { int nRet = AfxMessageBox("You haven't saved the newly added Company. Press 'Yes' to go back and save it. Press 'No' to discard it.", MB_ICONQUESTION|MB_YESNO); if(nRet == IDYES) { m_List.SetCurSel(m_nIndexAdding); return; } else if(nRet == IDNO) { CCompany* pCompany = (CCompany*)m_List.GetItemData(m_nIndexAdding); delete pCompany; m_List.DeleteString(m_nIndexAdding); m_bAdding = false; m_nIndexAdding = -1; GetDlgItem(ID_BUTTON_NEW)->EnableWindow(true); GetDlgItem(ID_BUTTON_DELETE)->EnableWindow(true); GetDlgItem(ID_BUTTON_SAVE)->SetWindowText("Save"); } } SetValues(nIndex); }
void CDialogCompanies::OnButtonNew() { CDialogNameAndTicker dlg; if(dlg.DoModal() != IDOK) return; CCompany* pCompany = new CCompany(); pCompany->SetTicker(dlg.m_sTicker); pCompany->SetName(dlg.m_sName); COleDateTime now = COleDateTime::GetCurrentTime(); pCompany->SetYear(now.GetYear()); CString sItem; sItem.Format("%s - %s", pCompany->GetTicker(), pCompany->GetName()); m_nIndexAdding = m_List.AddString(sItem); m_List.SetItemData(m_nIndexAdding, (DWORD)pCompany); m_List.SetCurSel(m_nIndexAdding); SetValues(m_nIndexAdding); m_bAdding = true; GetDlgItem(ID_BUTTON_NEW)->EnableWindow(false); GetDlgItem(ID_BUTTON_DELETE)->EnableWindow(false); GetDlgItem(ID_BUTTON_SAVE)->SetWindowText("Add"); }
bool dlgWaypointEditShowModal(Waypoint &way_point) { global_wpt = &way_point; wf = LoadDialog(CallBackTable, XCSoarInterface::main_window, Layout::landscape ? _T("IDR_XML_WAYPOINTEDIT_L") : _T("IDR_XML_WAYPOINTEDIT")); assert(wf != NULL); buttonName = ((WndButton *)wf->FindByName(_T("cmdName"))); assert(buttonName != NULL); buttonName->SetOnClickNotify(OnNameClicked); buttonComment = ((WndButton *)wf->FindByName(_T("cmdComment"))); assert(buttonComment != NULL); buttonComment->SetOnClickNotify(OnCommentClicked); UpdateButtons(); SetUnits(); SetValues(); wf->SetModalResult(mrCancel); bool retval = false; if (wf->ShowModal() == mrOK) { GetValues(); retval = true; } delete wf; return retval; }
gui_ProgressBar::gui_ProgressBar() { // Set up some defaults. Visible = false; Alternate = false; Invert = false; Vertical = false; Forced = false; // Initialize parameters. // By default, bar is initialized with TR5-like health bar properties. SetPosition(GUI_ANCHOR_HOR_LEFT, 20, GUI_ANCHOR_VERT_TOP, 20); SetSize(250, 25, 3); SetColor(BASE_MAIN, 255, 50, 50, 150); SetColor(BASE_FADE, 100, 255, 50, 150); SetColor(ALT_MAIN, 255, 180, 0, 220); SetColor(ALT_FADE, 255, 255, 0, 220); SetColor(BACK_MAIN, 0, 0, 0, 160); SetColor(BACK_FADE, 60, 60, 60, 130); SetColor(BORDER_MAIN, 200, 200, 200, 50); SetColor(BORDER_FADE, 80, 80, 80, 100); SetValues(1000, 300); SetBlink(300); SetExtrude(true, 100); SetAutoshow(true, 5000, true, 1000); }
static void search_and_replace_text(Widget widget, XtPointer closure, XtPointer call_data) { char *string; show_search_msg("Searching text..."); XtSetSensitive(do_replace_button, False); XtSetSensitive(do_update_button, False); /* clear any old search results first */ found_text_cnt = 0; msg_length = 0; FirstArg(XtNstring, "\0"); SetValues(search_results_win); do_replace_called = False; string = panel_get_value(search_text_widget); if (strlen(string)!=0) search_text_in_compound(&objects, string, show_text_object); if (found_text_cnt == 0) show_search_msg("No match"); else show_search_msg("%d line%s match%s", found_text_cnt, (found_text_cnt != 1)? "s":"", (found_text_cnt == 1)? "es":""); if (found_text_cnt > 0) { XtSetSensitive(replace_text_label, True); XtSetSensitive(do_replace_button, True); XtSetSensitive(do_update_button, True); } }
void dlgAirspaceDetails(int the_circle, int the_area) { index_circle = the_circle; index_area = the_area; if ((index_area<=0) && (index_circle <=0)) { return; } char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgAirspaceDetails.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_AIRSPACEDETAILS")); if (!wf) return; ASSERT(wf!=NULL); SetValues(); wf->ShowModal(); delete wf; wf = NULL; return; }
bool dlgWaypointEditShowModal(Waypoint &way_point) { global_wpt = &way_point; wf = LoadDialog(nullptr, UIGlobals::GetMainWindow(), Layout::landscape ? _T("IDR_XML_WAYPOINTEDIT_L") : _T("IDR_XML_WAYPOINTEDIT")); assert(wf != NULL); SetUnits(); SetValues(); if (CommonInterface::GetUISettings().coordinate_format == CoordinateFormat::UTM) { ShowMessageBox( _("Sorry, the waypoint editor is not yet available for the UTM coordinate format."), _("Waypoint Editor"), MB_OK); return false; } wf->SetModalResult(mrCancel); bool retval = false; if (wf->ShowModal() == mrOK) { GetValues(); retval = true; } delete wf; return retval; }
void dlgThermalDetails(int indexid) { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgThermalDetails.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_THERMALDETAILS")); if (!wf) return; SetValues(indexid); s_selected=indexid; if (wcslen(ThermalHistory[indexid].Near) >0) { TCHAR tcap[100]; wsprintf(tcap,_T("%s %s: %s"), gettext(_T("_@M905_")), // Thermal gettext(_T("_@M456_")), // Near ThermalHistory[indexid].Near ); wf->SetCaption(tcap); } wf->ShowModal(); delete wf; wf = NULL; return; }
void dlgLKTrafficDetails(int indexid) { TCHAR status[80], tpas[30]; char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgLKTraffic.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_LKTRAFFICDETAILS")); if (!wf) return; ASSERT(wf!=NULL); // cmdTarget Caption name is normally "TARGET" buttonTarget=((WndButton *)wf->FindByName(TEXT("cmdTarget"))); if (buttonTarget) { if ( LKTraffic[indexid].Locked ) { // LKTOKEN _@M754_ = "UNLOCK" _tcscpy(status,gettext(TEXT("_@M754_"))); buttonTarget->SetCaption(status); } } SetValues(indexid); _tcscpy(status,_T("Traffic: ")); if (LKTraffic[indexid].Locked) _tcscat(status,_T("TARGET ")); switch(LKTraffic[indexid].Status) { case LKT_REAL: // LKTOKEN _@M394_ = "Live " _tcscat(status,gettext(TEXT("_@M394_"))); break; case LKT_GHOST: // LKTOKEN _@M323_ = "Ghost " _tcscat(status,gettext(TEXT("_@M323_"))); break; case LKT_ZOMBIE: // LKTOKEN _@M829_ = "Zombie " _tcscat(status,gettext(TEXT("_@M829_"))); break; default: // LKTOKEN _@M753_ = "UNKNOWN! " _tcscat(status,gettext(TEXT("_@M753_"))); break; } Units::TimeToTextDown(tpas,(int)(GPS_INFO.Time - LKTraffic[indexid].Time_Fix)); _stprintf(status,_T("%s (%s\" old)"),status,tpas); wf->SetCaption(status); SelectedTraffic=indexid; wf->ShowModal(); delete wf; wf = NULL; return; }
//************************************************************************ // @@ Function Name : WaterSource Copy Constructor // @ Description : Copy constructor // @ Input : waterSource - Other WaterSource object // @ Output : // @ Notes : //************************************************************************ WaterSource::WaterSource(const WaterSource& waterSource) { // Check for self-assignment! if ( this != &waterSource ) { SetValues(waterSource); } }
void LocationDlg::OnCheckbox( wxCommandEvent &event ) { if (m_bSetting) return; TransferDataFromWindow(); SetValues(PF_ALL); RefreshAnimsText(); }
void update_batch_count(void) { char num[10]; sprintf(num,"%3d",num_batch_figures); FirstArg(XtNlabel,num); SetValues(num_batch); if (num_batch_figures) { XtSetSensitive(clear_batch, True); FirstArg(XtNlabel, "Print BATCH \nto Printer"); SetValues(print); } else { XtSetSensitive(clear_batch, False); FirstArg(XtNlabel, "Print FIGURE\nto Printer"); SetValues(print); } }
void CRF::Init_NodeBel() { PROTECT(_nodeBel = NEW_NUMERIC(nNodes * maxState)); SetDim2(_nodeBel, nNodes, maxState); nodeBel = NUMERIC_POINTER(_nodeBel); SetValues(_nodeBel, nodeBel, 0.0); numProtect++; }
TouchpadPrefView::TouchpadPrefView() : BGroupView() { SetupView(); // set view values SetValues(&fTouchpadPref.Settings()); }