void ActionsWidget::notifyPeerUpdated(const Notify::PeerUpdate &update) { if (update.peer != peer()) { return; } auto needFullRefresh = [&update, this]() { if (update.flags & UpdateFlag::BotCommandsChanged) { if (_hasBotHelp != hasBotCommand(qsl("help")) || _hasBotSettings != hasBotCommand(qsl("settings"))) { return true; } } return false; }; if (needFullRefresh()) { refreshButtons(); } else { if (update.flags & UpdateFlag::MembersChanged) { refreshDeleteChannel(); } if (update.flags & UpdateFlag::ChannelAmIn) { refreshLeaveChannel(); } if (update.flags & UpdateFlag::UserIsBlocked) { refreshBlockUser(); } refreshVisibility(); } contentSizeUpdated(); }
void SetJoystick::reset() { deleteSticks(); deleteVDpads(); refreshAxes(); refreshButtons(); refreshHats(); }
BOOL CDlgPageProp::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here refreshButtons(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
ChannelMembersWidget::ChannelMembersWidget(QWidget *parent, PeerData *peer) : BlockWidget(parent, peer, lang(lng_profile_participants_section)) { auto observeEvents = UpdateFlag::ChannelCanViewAdmins | UpdateFlag::ChannelCanViewMembers | UpdateFlag::AdminsChanged | UpdateFlag::MembersChanged; subscribe(Notify::PeerUpdated(), Notify::PeerUpdatedHandler(observeEvents, [this](const Notify::PeerUpdate &update) { notifyPeerUpdated(update); })); refreshButtons(); }
void CDlgPageProp::OnUpdateEditLabel() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function to send the EM_SETEVENTMASK message to the control // with the ENM_UPDATE flag ORed into the lParam mask. // TODO: Add your control notification handler code here UpdateData(); refreshButtons(); }
static void refreshFromBuilder( MakeMetaUI * ui ) { char sizeStr[128]; char * buf; tr_metainfo_builder * builder = ui->builder; const char * filename = builder ? builder->top : NULL; /* update the progressbar */ if( !filename ) buf = g_strdup( _( "No source selected" ) ); else buf = g_strdup_printf( "%s.torrent (%d%%)", filename, 0 ); gtk_progress_bar_set_text( GTK_PROGRESS_BAR( ui->progressbar ), buf ); refreshButtons( ui ); g_free( buf ); /* update the size label */ if( !filename ) buf = g_strdup( "<i>No source selected</i>" ); else { tr_strlsize( sizeStr, builder->totalSize, sizeof( sizeStr ) ); buf = g_strdup_printf( /* %1$s is the torrent size %2$'d is its number of files */ ngettext( "<i>%1$s; %2$'d File</i>", "<i>%1$s; %2$'d Files</i>", builder->fileCount ), sizeStr, builder->fileCount ); } gtk_label_set_markup ( GTK_LABEL( ui->size_lb ), buf ); g_free( buf ); /* update the pieces label */ if( !filename ) buf = g_strdup( "" ); else { char * countStr = g_strdup_printf( ngettext( "%'d Piece", "%'d Pieces", builder->pieceCount ), builder->pieceCount ); tr_strlsize( sizeStr, builder->pieceSize, sizeof( sizeStr ) ); buf = g_strdup_printf( /* %1$s is number of pieces; %2$s is how big each piece is */ _( "%1$s @ %2$s" ), countStr, sizeStr ); g_free( countStr ); } gtk_label_set_markup ( GTK_LABEL( ui->pieces_lb ), buf ); g_free( buf ); }
static void setIsBuilding( MakeMetaUI * ui, gboolean isBuilding ) { ui->isBuilding = isBuilding; if( ui->builder != NULL ) ui->builder->result = TR_MAKEMETA_OK; if( !isBuilding ) gtk_progress_bar_set_fraction( GTK_PROGRESS_BAR( ui->progressbar ), 0 ); refreshButtons( ui ); }
SharedMediaWidget::SharedMediaWidget(QWidget *parent, PeerData *peer) : BlockWidget(parent, peer, lang(lng_profile_shared_media)) , _history(App::history(peer)) , _migrated(peer->migrateFrom() ? App::history(peer->migrateFrom()) : nullptr) { auto observeEvents = Notify::PeerUpdate::Flag::SharedMediaChanged; subscribe(Notify::PeerUpdated(), Notify::PeerUpdatedHandler(observeEvents, [this](const Notify::PeerUpdate &update) { notifyPeerUpdated(update); })); App::main()->preloadOverviews(peer); if (_migrated) { App::main()->preloadOverviews(_migrated->peer); } refreshButtons(); refreshVisibility(); }
AddNoteDialog::AddNoteDialog( QWidget * parent ) : QDialog( parent ) { setupUi( this ); connect( mNotifyNew, SIGNAL( clicked() ), SLOT( slotNotifyNew() ) ); connect( mNotifyDelete, SIGNAL( clicked() ), SLOT( slotNotifyDelete() ) ); connect( mNotifyClear, SIGNAL( clicked() ), SLOT( slotNotifyClear() ) ); connect( mNotifySupervisor, SIGNAL( clicked() ), SLOT( slotAddSupervisors() ) ); connect( mNotifyCoordinator, SIGNAL( clicked() ), SLOT( slotAddCoordinators() ) ); connect( mNotifyProducer, SIGNAL( clicked() ), SLOT( slotAddProducers() ) ); connect( mNotifyAssigned, SIGNAL( clicked() ), SLOT( slotAddAssigned() ) ); mSupMenu = new QMenu( this ); mCoordMenu = new QMenu( this ); mProdMenu = new QMenu( this ); mAssMenu = new QMenu( this ); mNotifySupervisor->setMenu( mSupMenu ); mNotifyCoordinator->setMenu( mCoordMenu ); mNotifyProducer->setMenu( mProdMenu ); mNotifyAssigned->setMenu( mAssMenu ); mTodoStatusCombo->addItem( "None" ); mTodoStatusCombo->addItem( "Unresolved" ); mTodoStatusCombo->addItem( "Resolved" ); connect( mSupMenu, SIGNAL( triggered(QAction*) ), SLOT( slotAddUser(QAction*) ) ); connect( mCoordMenu, SIGNAL( triggered(QAction*) ), SLOT( slotAddUser(QAction*) ) ); connect( mProdMenu, SIGNAL( triggered(QAction*) ), SLOT( slotAddUser(QAction*) ) ); connect( mAssMenu, SIGNAL( triggered(QAction*) ), SLOT( slotAddUser(QAction*) ) ); connect( mAddAttachment, SIGNAL( clicked() ), SLOT( slotAddAttachment() ) ); RecordSuperModel * model = new RecordSuperModel( mNotifyList ); model->setAutoSort( true ); new UserTranslator(model->treeBuilder()); mNotifyList->setModel( model ); connect( mAttachmentList, SIGNAL( contextMenuRequested( QListWidgetItem*, const QPoint & ) ), SLOT( slotAttachmentPopup( QListWidgetItem*, const QPoint & ) ) ); refresh(); refreshButtons(); }
void LLFloaterAttachments::addAttachmentToList(LLUUID objectid, std::string name, std::string desc) { LLScrollListCtrl* list = getChild<LLScrollListCtrl>("attachment_list"); LLSD element; element["id"] = objectid; LLSD& type_column = element["columns"][LIST_TYPE]; type_column["column"] = "type"; type_column["type"] = "icon"; type_column["value"] = "inv_item_object.tga"; LLSD& name_column = element["columns"][LIST_NAME]; name_column["column"] = "name"; name_column["value"] = name; LLSD& desc_column = element["columns"][LIST_DESC]; desc_column["column"] = "desc"; desc_column["value"] = desc; list->addElement(element, ADD_BOTTOM); refreshButtons(); }
SettingsWidget::SettingsWidget(QWidget *parent, PeerData *peer) : BlockWidget(parent, peer, lang(lng_profile_settings_section)) , _enableNotifications(this, lang(lng_profile_enable_notifications), true, st::defaultCheckbox) { connect(_enableNotifications, SIGNAL(changed()), this, SLOT(onNotificationsChange())); Notify::PeerUpdate::Flags observeEvents = UpdateFlag::NotificationsEnabled; if (auto chat = peer->asChat()) { if (chat->amCreator()) { observeEvents |= UpdateFlag::ChatCanEdit | UpdateFlag::InviteLinkChanged; } } else if (auto channel = peer->asChannel()) { if (channel->amCreator()) { observeEvents |= UpdateFlag::UsernameChanged | UpdateFlag::InviteLinkChanged; } } subscribe(Notify::PeerUpdated(), Notify::PeerUpdatedHandler(observeEvents, [this](const Notify::PeerUpdate &update) { notifyPeerUpdated(update); })); refreshButtons(); _enableNotifications->finishAnimations(); show(); }
void AMCurrentAmplifierCompositeView::refreshViewImplementation() { refreshValues(); refreshButtons(); }
void CDlgPageProp::OnCheckAnnotated() { // TODO: Add your control notification handler code here UpdateData(); refreshButtons(); }
void handle_recordstate(MENU *state) { #ifdef TESTMODE printf("Entered record state\n"); #endif TEXT output; output.row = 0; output.column = 0; output.size = 1; colorcopy(output.RGB, red); nextState = STATE_NULL; int stop = 0; while (stop == 0) { keysWaitOnPress(); if ((keysGetLeft() == 1) || (keysGetRight() == 1)) { printf("buttonpress\n"); state->activeButton += 1; if (state->activeButton == state->buttonCount) { state->activeButton = 0; } updateButtonSelection(state); refreshButtons(state); } if (keysGetEnter() == 1) { printf("ENTER\n"); switch (state->activeButton) { case 0: //get global settings //--start of temporary data--// audio_set.duration = 0.250; audio_set.numChannels = 1; audio_set.sampleRate = 44100; audio_set.numSamples = audio_set.duration * audio_set.sampleRate; //--end of temporary data----// TEXT output; output.row = 0; output.column = 0; output.size = 2; colorcopy(output.RGB, red); //-----record audio----- sprintf(output.text, "RECORDING 250ms of NOISE\n"); draw_text(output); output.row++; if (record_audio(noiseFile, &audio_set) < 0) { //error doorgeven nextState = STATE_NULL; break; } printf("record done"); sprintf(output.text, "RECORDING\n"); draw_text(output); output.row++; audio_set.duration = 0.450; if (record_audio(fileName, &audio_set) < 0) { //error doorgeven nextState = STATE_NULL; break; } printf("record done"); nextState = STATE_CALCULATE; stop = 1; break; default: nextState = STATE_MAIN; stop = 1; break; } } } }