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();
}
Esempio n. 2
0
void SetJoystick::reset()
{
    deleteSticks();
    deleteVDpads();
    refreshAxes();
    refreshButtons();
    refreshHats();
}
Esempio n. 3
0
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();
}
Esempio n. 5
0
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();
}
Esempio n. 6
0
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 );
}
Esempio n. 7
0
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();
}
Esempio n. 11
0
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();
}
Esempio n. 13
0
void CDlgPageProp::OnCheckAnnotated() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	refreshButtons();
}
Esempio n. 14
0
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;
			}
		}
	}
}