Пример #1
0
LRESULT ModuleDialog::callback(UINT msg, WPARAM wParam, LPARAM lParam)
{
    if (extEvent == msg && extEventLookupFinished == ExtEventGetID(lParam))
        handleLookupFinished(lParam, LookupFinishedData(lParam));
        
    return MenuDialog::callback(msg, wParam, lParam); 
}
Пример #2
0
bool BoxOfficeMainForm::handleEvent(EventType& event)
{
    bool handled=false;
    switch (event.eType)
    {
        case keyDownEvent:
            handled = handleKeyPress(event);
            break;

        case ctlSelectEvent:
            handleControlSelect(event);
            break;
               
        case LookupManager::lookupFinishedEvent:
            handleLookupFinished(event);
            handled = true;
            break;     
            
        //case lstSelectEvent:
            //handleListItemSelect(event.data.lstSelect.listID, event.data.lstSelect.selection);
            //break;
            
        default:
            handled = MoriartyForm::handleEvent(event);
    }
    return handled;
}
Пример #3
0
bool PediaMainForm::handleEvent(EventType& event)
{
    if (historySupport_.handleEventInForm(event))
        return true;
        
    if ((showAbout == displayMode_ 
    || showLinkedArticles == displayMode_ 
    || showLinkingArticles == displayMode_
    || showSearchResults == displayMode_
    )
         && infoRenderer_.handleEventInForm(event))
        return true;

    if (showArticle == displayMode_ && articleRenderer_.handleEventInForm(event))
        return true;
        
    MoriartyApplication& app = application();
//    PediaPreferences& prefs = app.preferences().pediaPrefs;

    bool handled = false;
    switch (event.eType) 
    {
        case ctlSelectEvent:
            handled = handleControlSelect(event);
            break;
            
        case LookupManager::lookupFinishedEvent:
            handleLookupFinished(event);
            handled = true;
            break;

/*            
        case lstSelectEvent:
            if (resultsList == event.data.lstSelect.listID)
            {
                if (noListSelection == event.data.lstSelect.selection)
                    return true;
                
                if (showLanguages == displayMode_)
                {
                    const char_t* str = availLangCodes_[event.data.lstSelect.selection];
                    changeLanguage(str);
                }
                return true;
            }
            // Intentional fall-through
 */
             
        default:
            handled = MoriartyForm::handleEvent(event);
    }
    return handled;
}
Пример #4
0
	void PendingDisco::handleGotID (const QString& id)
	{
		const auto& urlStr = "http://musicbrainz.org/ws/2/artist/" + id + "?inc=releases";
		auto reply = NAM_->get (QNetworkRequest (QUrl (urlStr)));
		connect (reply,
				SIGNAL (finished ()),
				this,
				SLOT (handleLookupFinished ()));
		connect (reply,
				SIGNAL (error (QNetworkReply::NetworkError)),
				this,
				SLOT (handleLookupError ()));
	}
Пример #5
0
bool MoviesMainForm::handleEvent(EventType& event)
{

    if (showDetailedInfo == displayMode_ && infoRenderer_.handleEventInForm(event))
        return true;
        
    bool handled = false;
    switch (event.eType)
    {
        case keyDownEvent:
            handled = handleKeyPress(event);
            break;
            
        case ctlSelectEvent:
            handleControlSelect(event);
            break;
        
        case LookupManager::lookupFinishedEvent:
            handleLookupFinished(event);
            handled = true;
            break;     
            
        case lstSelectEvent:
            handleListItemSelect(event.data.lstSelect.listID, event.data.lstSelect.selection);
            break;

        case MoriartyApplication::appSelectMovieEvent:
        case MoriartyApplication::appSelectTheatreEvent:
            handleSelectItemEvent(event);
            handled = true;
            break;
            
        default:
            handled = MoriartyForm::handleEvent(event);
    }
    return handled;
}
Пример #6
0
bool PediaMainForm::handleEvent(EventType& event)
{
    if (showArticle == displayMode_ && articleRenderer_.handleEventInForm(event))
        return true;
    if (showArticle != displayMode_ && infoRenderer_.visible() && infoRenderer_.handleEventInForm(event))
        return true;
        
    bool handled=false;
    if (ignoreEvents_)
        return false;
    switch (event.eType)
    {
        case keyDownEvent:
            handled=handleKeyPress(event);
            break;
            
        case ctlSelectEvent:
            handleControlSelect(event);
            break;
        
        case penUpEvent:
            if (penUpsToEat_ > 0)
            {
                --penUpsToEat_;
                handled = true;
            }
            break;
    
        case LookupManager::lookupFinishedEvent:
            handleLookupFinished(event);
            handled = true;
            break;     
            
        case LookupManager::lookupStartedEvent:
            setControlsState(false);            // No break is intentional.
            
        case LookupManager::lookupProgressEvent:
            update(redrawProgressIndicator);
            handled = true;
            break;

        case iPediaApplication::appRegisterEvent:
            Application::popupForm(registrationForm);
            handled = true;
            break;

        case iPediaApplication::appRegistrationFinished:
            if (showAbout == displayMode_)
                prepareAbout();
            update();
            handled = true;
            break;

        case iPediaApplication::appLangNotAvailable:
            // for whatever reason server told us that the language
            // we were using is not available. That shouldn't happen
            // because we only use langauges that server gives us, but
            // it might becaues e.g. we might disable a given language on the
            // server and the client might have outdated list of available
            // languages. In this case we switch to "en" (English) which
            // should always be available
            FrmAlert(langNotAvailableAlert);
            LookupManager* lookupManager = app().getLookupManager(true);
            if (lookupManager && !lookupManager->lookupInProgress())
                lookupManager->switchDatabase("en");
            handled = true;
            break;

        case iPediaApplication::appForceUpgrade:
            {
                UInt16 buttonId = FrmAlert(forceUpgradeAlert);
                if (0==buttonId)
                {
                    // this is "Update" button so take them to a web page
                    if ( errNone != WebBrowserCommand(false, 0, sysAppLaunchCmdGoToURL, updateCheckURL ,NULL) )
                        FrmAlert(noWebBrowserAlert);
                }
                handled = true;
            }
            break;

        case iPediaApplication::appRandomWord:
            randomArticle();
            handled = true;
            break;

        case penDownEvent:
            lastPenDownTimestamp_=TimGetTicks();
            break;
    
        default:
            handled = iPediaForm::handleEvent(event);
    }
    return handled;
}