コード例 #1
0
ファイル: CheckerArea.cpp プロジェクト: x64joxer/Checkers-New
void CheckerArea::GetServerState(const ServerState &state)
{
    TRACE_FLAG_FOR_CLASS_CheckerArea Traces() << "\n" << "LOG: void CheckerArea::GetServerState(const ServerState &state)";

    serverState = state;
    *board = serverState.GetBoard();

    if (serverState.IsThinking())
    {
        cursorState = WaitForIA;
        startTime = serverState.GetStartTime();
        waitForIATimer->start();
        clearMessageTimer->stop();
        ClearStateMessage();
    } else
    {
        cursorState = Free;
        waitForIATimer->stop();
    }

    if (serverState.GetLastServerError() != ServerState::NO_SERVER_ERROR_TEXT)
    {
        SetMessageText(QString(serverState.GetLastServerError().c_str()));
    } else
    {
        SetMessageText("");
    }

    repaint();
}
コード例 #2
0
LRESULT CFrameWnd::OnSetMessageString( WPARAM wParam, LPARAM lParam )
/*******************************************************************/
{
    UINT nIDOld = m_nIDLastMessage;
    if( wParam != 0 ) {
        SetMessageText( (UINT)wParam );
    } else {
        SetMessageText( (LPCTSTR)lParam );
    }
    m_nIDTracking = (UINT)wParam;
    m_nIDLastMessage = (UINT)wParam;
    return( nIDOld );
}
コード例 #3
0
void CFrameWnd::SetMessageText( UINT nID )
/****************************************/
{
    CString str;
    GetMessageString( nID, str );
    SetMessageText( str );
}
コード例 #4
0
ファイル: CheckerArea.cpp プロジェクト: x64joxer/Checkers-New
void CheckerArea::DisconnectFromServer()
{
    TRACE_FLAG_FOR_CLASS_CheckerArea Traces() << "\n" << "LOG: void CheckerArea::DisconnectFromServer()";

    disconnectTimer->stop();
    cursorState = Free;
    SetMessageText("");
    emit Disconnect();
}
コード例 #5
0
/**\brief Construct a GetIntegerDialog
 *
 * This sets some default min and max values that indicate failure-to-initialize
 */
GetIntegerDialog::GetIntegerDialog(HINSTANCE hInstance):
  BasicModalDialog(hInstance,MAKEINTRESOURCE(IDD_GETINTEGER)),
  min_(-27),
  max_(33),
  value_(-4)
{
  SetTitle("Foobnutter");
  SetMessageText("All your base are\n belong to us!!!");
}
コード例 #6
0
ファイル: mainfrm.cpp プロジェクト: jetlive/skiaming
void CMainFrame::OnSelChangePalette()
{
	CString strText;
	CString strItem;
	CComboBox* pCBox = (CComboBox*)m_wndDlgBar.GetDlgItem(IDC_PALETTE);
	int nIndex = pCBox->GetCurSel();
	if (nIndex == CB_ERR)
		return;
	pCBox->GetLBText(nIndex, strItem);
	AfxFormatString1(strText, IDS_SELECTED_PROMPT, (LPCTSTR)strItem);
	SetMessageText(strText);
}
コード例 #7
0
void CFrameWnd::OnMenuSelect( UINT nItemID, UINT nFlags, HMENU hSysMenu )
/***********************************************************************/
{
    CWnd::OnMenuSelect( nItemID, nFlags, hSysMenu );

    if( nFlags == 0xFFFF && hSysMenu == NULL ) {
        CFrameWnd *pFrame = GetTopLevelFrame();
        ASSERT( pFrame != NULL );
        if( pFrame->m_bHelpMode ) {
            SetMessageText( AFX_IDS_HELPMODEMESSAGE );
        } else {
            SetMessageText( AFX_IDS_IDLEMESSAGE );
        }
    } else {
        if( nFlags & MF_POPUP ) {
            SetMessageText( _T("") );
        } else if( nItemID >= AFX_IDM_FIRST_MDICHILD ) {
            SetMessageText( AFX_IDS_MDICHILD );
        } else if( nItemID >= 0xF000 && nItemID < 0xF1F0) {
            SetMessageText( ID_COMMAND_FROM_SC( nItemID ) );
        } else {
            SetMessageText( nItemID );
        }
    }
}
コード例 #8
0
ファイル: iwPostWindow.cpp プロジェクト: MarcusSt/s25client
iwPostWindow::iwPostWindow(GameWorldViewer& gwv)
    : IngameWindow(CGI_POSTOFFICE, 0xFFFF, 0xFFFF, 254, 295, _("Post office"), LOADER.GetImageN("resource", 41)), gwv(gwv)
{
    AddImageButton( 0, 18, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 190));   // Viewer: 191 - Papier
    AddImageButton( 1, 56, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 30));    // Viewer:  31 - Soldat
    AddImageButton( 2, 91, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 20));    // Viewer:  21 - Geologe
    AddImageButton( 3, 126, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 28));   // Viewer:  29 - Wage
    AddImageButton( 4, 161, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 189));  // Viewer: 190 - Neue Nachricht
    AddImageButton( 5, 199, 25, 35, 35, TC_GREY, LOADER.GetImageN("io", 79));   // Viewer:  80 - Notiz
    AddImage(  6, 126, 151, LOADER.GetImageN("io", 228));
    AddImageButton( 7, 18, 242, 30, 35, TC_GREY, LOADER.GetImageN("io", 225));  // Viewer: 226 - Hilfe
    AddImageButton( 8, 51, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 102));  // Viewer: 103 - Schnell zurück
    AddImageButton( 9, 81, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 103));  // Viewer: 104 - Zurück
    AddImageButton(10, 111, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 104)); // Viewer: 105 - Vor
    AddImageButton(11, 141, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 105)); // Viewer: 106 - Schnell vor


    gotoButton = AddImageButton(14, 181, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 107)); // Goto, nur sichtbar wenn Nachricht mit Koordinaten da
    gotoButton->SetVisible(false);
    deleteButton = AddImageButton(15, 211, 246, 30, 26, TC_GREY, LOADER.GetImageN("io", 106)); // Mülleimer, nur sichtbar, wenn Nachricht da
    deleteButton->SetVisible(false);



    postMsgInfos = AddText(18, 127, 228, "", MakeColor(255, 188, 100, 88), glArchivItem_Font::DF_CENTER | glArchivItem_Font::DF_BOTTOM, SmallFont);
    postMsgInfos->SetVisible(false);

    postImage = AddImage(13, 127, 155, LOADER.GetImageN("io", 225));

    // Multiline-Teil mit drei leeren Zeilen erzeugen
    ctrlMultiline* text = AddMultiline(12, 126, 141, 200, 50, TC_INVISIBLE, NormalFont, glArchivItem_Font::DF_CENTER | glArchivItem_Font::DF_BOTTOM | glArchivItem_Font::DF_NO_OUTLINE);
    text->EnableBox(false);
    text->AddString("", COLOR_WINDOWBROWN, false);
    text->AddString("", COLOR_WINDOWBROWN, false);
    text->AddString("", COLOR_WINDOWBROWN, false);

    SetMessageText(_("No letters!"));

    acceptButton = AddImageButton(16, 87, 185, 30, 26, TC_GREEN1, LOADER.GetImageN("io", 32)); // Button mit Haken, zum Annehmen von Verträgen
    acceptButton->SetVisible(false);
    declineButton = AddImageButton(17, 137, 185, 30, 26, TC_RED1, LOADER.GetImageN("io", 40)); // Button mit Kreuz, zum Ablehnen von Verträgen
    declineButton->SetVisible(false);

    currentMessage = 0;
    DisplayPostMessage();

    lastSize = GameClient::inst().GetPostMessages().size();
}
コード例 #9
0
ファイル: mainfrm.cpp プロジェクト: deepmatrix/blaxxun-cc3d
void CMainFrame::OnSelChangeUrl()
{
	CString strText;
	CString strItem;
	CComboBox* pCBox = (CComboBox*)m_wndUrlBar.GetDlgItem(IDW_URL);
	int nIndex = pCBox->GetCurSel();
	if (nIndex == CB_ERR)
		return;
	pCBox->GetLBText(nIndex, strItem);

   //AfxFormatString1(strText, IDS_SELECTED_PROMPT, (LPCTSTR)strItem);
   
   // TRACE("On Sel Change URL %s \n",(const char *) strItem);

	SetMessageText(strItem);
}
コード例 #10
0
//-----------------------------------------------------------------------------
// Purpose: 
// Input  : *pInitData - 
// Output : Returns true on success, false on failure.
//-----------------------------------------------------------------------------
bool CDemoActionTextMessageStart::Init( KeyValues *pInitData )
{
	if ( !BaseClass::Init( pInitData ) )
		return false;

	message.fadein = pInitData->GetFloat( "fadein", 0.0f );
	message.fadeout = pInitData->GetFloat( "fadeout", 0.0f );
	message.holdtime = pInitData->GetFloat( "holdtime", 0.0f );
	message.fxtime = pInitData->GetFloat( "fxtime", 0.0f );

	message.x = pInitData->GetFloat( "x", 0 );
	message.y = pInitData->GetFloat( "y", 0 );

	SetMessageText( pInitData->GetString( "message", "" ) );
	SetFontName( pInitData->GetString( "font", "" ) );

	message.r1 = pInitData->GetInt( "r1", 255 );
	message.g1 = pInitData->GetInt( "g1", 255 );
	message.b1 = pInitData->GetInt( "b1", 255 );
	message.a1 = pInitData->GetInt( "a1", 255 );

	message.r2 = pInitData->GetInt( "r2", 255 );
	message.g2 = pInitData->GetInt( "g2", 255 );
	message.b2 = pInitData->GetInt( "b2", 255 );
	message.a2 = pInitData->GetInt( "a2", 255 );

	int fadeinout = pInitData->GetInt( "FADEINOUT", 0 );
	int fadeinoutflicker = pInitData->GetInt( "FLICKER", 0 );
	int fadewriteout = pInitData->GetInt( "WRITEOUT", 0 );

	message.effect = 0;

	if ( fadeinout )
	{
		message.effect = 0;
	}
	if ( fadeinoutflicker )
	{
		message.effect = 1;
	}
	if ( fadewriteout )
	{
		message.effect = 2;
	}

	return true;
}
コード例 #11
0
ファイル: CheckerArea.cpp プロジェクト: x64joxer/Checkers-New
void CheckerArea::PaintPercentageEllipse(QPainter *painter)
{

    if (cursorState == WaitForIA)
    {
        currentPercentOfSteps = Traces::GetCurrentDateLL() - startTime;
        currentPercentOfSteps = ((serverState.GetMaxTime() - currentPercentOfSteps) * 100) / serverState.GetMaxTime();

        currentPercentOfSteps = 100 - currentPercentOfSteps;

        if (currentPercentOfSteps == 100)
        {
            SetMessageText("Waiting for result from server...");
            waitForIATimer->stop();
            disconnectTimer->start(ProgramVariables::GetMaxTimeWaitToServer());
        }

        int size = 5;
        QRectF rectangle(width() -(width() / size) -10,
                         height() - (height() / size) - 10,
                         (width() / size),
                         (height() / size));

        int startAngle = 0 * 16;
        int spanAngle;

        if (currentPercentOfSteps == 0)
        {
            spanAngle = ((((360*16)) * currentPercentOfSteps) /100);
        } else
        {
            spanAngle = (((360*16)) * (currentPercentOfSteps+1) /100);
        };

        if (currentPercentOfSteps == 99) spanAngle = 360*16;

        painter->setBrush(QColor(0,255,0));
        painter->setPen(QColor(0,255,0));

        painter->drawPie(rectangle,
                         startAngle,
                         spanAngle);
    };
}
コード例 #12
0
void LSBSoundCoder::SetMessage( Container* _container, const std::string& _message, 
                                const Key* _key )
{
    // Must be BMP container
    if ( _container->IsWaveContainer() )
    {
        // Get container
        const WAVContainer* container = 
            static_cast<const WAVContainer*>(_container);

        // Setup Wave container
        SetupContainer(container);

        //Hide message length first
        SetMessageLength( _message.length() );

        // Hide message text
        SetMessageText(_message);
    }
}
コード例 #13
0
ファイル: messageb.cpp プロジェクト: Meridian59/Meridian59
//
/// Forwards the message in the message bar to the text gadget for formatting.
//
void
TMessageBar::SetText(const tstring& text)
{
  SetMessageText(IDG_MESSAGE, text);
}
コード例 #14
0
ファイル: iwPostWindow.cpp プロジェクト: MarcusSt/s25client
// Zeigt Nachricht an, passt Steuerelemente an
void iwPostWindow::DisplayPostMessage()
{
    const unsigned xImgBottomCenter = 127;
    const unsigned yImgBottomCenter = 210;

    // todo: koordinaten abschmecken
    const unsigned xTextTopCenter = 127;
    const unsigned yTextTopCenter = 110;

    const unsigned xTextCenter = 126;
    const unsigned yTextCenter = 151;

    unsigned size = GameClient::inst().GetPostMessages().size();

    // Keine Nachrichten, alles ausblenden, bis auf zentrierten Text
    if (size == 0)
    {
        SetMessageText(_("No letters!"));
        GetCtrl<ctrlMultiline>(12)->Move(xTextCenter, yTextCenter);

        postImage->SetVisible(false);
        deleteButton->SetVisible(false);
        gotoButton->SetVisible(false);
        acceptButton->SetVisible(false);
        declineButton->SetVisible(false);
        postMsgInfos->SetVisible(false);
        return;
    }

    // Falls currentMessage außerhalb der aktuellen Nachrichtenmenge liegt: korrigieren
    if (currentMessage >= size)
        currentMessage = size - 1;

    PostMsg* pm = GetPostMsg(currentMessage);

    // Nachrichten vorhanden, dann geht auf jeden Fall Löschbutton einblenden
    deleteButton->SetVisible(true);

    // Und ne Info-Zeile haben wir auch;
    std::stringstream ss;
    ss << _("Message") << " " << currentMessage + 1 << " " << _("of") << " " << size << " - GF: " << pm->GetSendFrame();
    postMsgInfos->SetText(ss.str());
    postMsgInfos->SetVisible(true);

    // Rest abhängig vom Nachrichten-Typ
    switch (pm->GetType())
    {
        case PMT_IMAGE_WITH_LOCATION:
        {
            ImagePostMsgWithLocation* ipm = dynamic_cast<ImagePostMsgWithLocation*>(pm);
            assert(ipm);

            SetMessageText(pm->GetText());
            GetCtrl<ctrlMultiline>(12)->Move(xTextTopCenter, yTextTopCenter);

            postImage->SetImage(ipm->GetImage_());
            postImage->Move(xImgBottomCenter + ipm->GetImage_()->getNx() - ipm->GetImage_()->getWidth() / 2,
                            yImgBottomCenter + ipm->GetImage_()->getNy() - ipm->GetImage_()->getHeight());

            postImage->SetVisible(true);
            gotoButton->SetVisible(true);
            acceptButton->SetVisible(false);
            declineButton->SetVisible(false);
        } break;
        case PMT_WITH_LOCATION:
        {
            assert(dynamic_cast<PostMsgWithLocation*>(pm));

            SetMessageText(pm->GetText());
            GetCtrl<ctrlMultiline>(12)->Move(xTextCenter, yTextCenter);

            postImage->SetVisible(false);
            gotoButton->SetVisible(true);
            acceptButton->SetVisible(false);
            declineButton->SetVisible(false);
        } break;
        case PMT_DIPLOMACYQUESTION:
        {
            assert(dynamic_cast<DiplomacyPostQuestion*>(pm));

            SetMessageText(pm->GetText());
            GetCtrl<ctrlMultiline>(12)->Move(xTextTopCenter, yTextTopCenter);

            // Zwei Buttons einblenden...
            acceptButton->SetVisible(true);
            declineButton->SetVisible(true);
            gotoButton->SetVisible(false);
            postImage->SetVisible(false);
        } break;
        case PMT_NORMAL:
        case PMT_DIPLOMACYINFO:
        {
            SetMessageText(pm->GetText());
            GetCtrl<ctrlMultiline>(12)->Move(xTextCenter, yTextCenter);

            postImage->SetVisible(false);
            gotoButton->SetVisible(false);
            acceptButton->SetVisible(false);
            declineButton->SetVisible(false);
        } break;
        case PMT_SHIP:
        {
            ShipPostMsg* ipm = dynamic_cast<ShipPostMsg*>(pm);
            assert(ipm);

            SetMessageText(pm->GetText());
            GetCtrl<ctrlMultiline>(12)->Move(xTextTopCenter, yTextTopCenter);

            postImage->SetImage(ipm->GetImage_());
            postImage->Move(xImgBottomCenter + ipm->GetImage_()->getNx() - ipm->GetImage_()->getWidth() / 2,
                            yImgBottomCenter + ipm->GetImage_()->getNy() - ipm->GetImage_()->getHeight());

            postImage->SetVisible(true);
            gotoButton->SetVisible(true);
            acceptButton->SetVisible(false);
            declineButton->SetVisible(false);
        } break;
    }
}
コード例 #15
0
// Zeigt Nachricht an, passt Steuerelemente an
void iwPostWindow::DisplayPostMessage()
{
    const DrawPoint imgBottomCenter(127, 210); //-V821
    // todo: koordinaten abschmecken
    const DrawPoint textTopCenter(127, 110); //-V821
    const DrawPoint textCenter(126, 151);

    // Hide everything
    GetCtrl<Window>(ID_IMG)->SetVisible(false);
    GetCtrl<Window>(ID_DELETE)->SetVisible(false);
    GetCtrl<Window>(ID_GOTO)->SetVisible(false);
    GetCtrl<Window>(ID_ACCEPT)->SetVisible(false);
    GetCtrl<Window>(ID_DENY)->SetVisible(false);
    GetCtrl<Window>(ID_INFO)->SetVisible(false);

    unsigned size = curMsgIdxs.size();

    // Keine Nachrichten, alles ausblenden, bis auf zentrierten Text
    if(size == 0)
    {
        SetMessageText(_("No letters!"));
        GetCtrl<Window>(ID_TEXT)->SetPos(textCenter);
        curMsg = nullptr;
        return;
    }

    // Falls currentMessage außerhalb der aktuellen Nachrichtenmenge liegt: korrigieren
    if(curMsgId >= size)
        curMsgId = size - 1;

    curMsg = GetMsg(curMsgId);

    // We have a message, display its status...
    std::stringstream ss;
    ss << _("Message") << " " << curMsgId + 1 << " " << _("of") << " " << size << " - GF: " << curMsg->GetSendFrame();
    GetCtrl<ctrlText>(ID_INFO)->SetText(ss.str());
    GetCtrl<ctrlText>(ID_INFO)->SetVisible(true);
    // ...and delete button
    GetCtrl<Window>(ID_DELETE)->SetVisible(true);

    SetMessageText(curMsg->GetText());
    ITexture* const img = curMsg->GetImage_();
    if(img)
    {
        // We have an image, show it centered
        GetCtrl<ctrlImage>(ID_IMG)->SetImage(img);
        GetCtrl<Window>(ID_IMG)->SetPos(imgBottomCenter + img->GetOrigin() - DrawPoint(img->GetSize().x / 2, img->GetSize().y));

        GetCtrl<Window>(ID_IMG)->SetVisible(true);
    }
    if(dynamic_cast<const DiplomacyPostQuestion*>(curMsg))
    {
        GetCtrl<Window>(ID_ACCEPT)->SetVisible(true);
        GetCtrl<Window>(ID_DENY)->SetVisible(true);
    }
    // Place text at top or center depending on whether we have an img or the acceptButton
    if(img || GetCtrl<Window>(ID_ACCEPT)->IsVisible())
        GetCtrl<Window>(ID_TEXT)->SetPos(textTopCenter);
    else
        GetCtrl<Window>(ID_TEXT)->SetPos(textCenter);
    // If message contains valid position, allow going to it
    if(curMsg->GetPos().isValid())
        GetCtrl<Window>(ID_GOTO)->SetVisible(true);
}