Пример #1
0
void Cinematic::New() {
	
	projectload = false;
	
	numbitmap = -1;
	numbitmapsuiv = -1;
	fx = -1;
	key = NULL;
	
	DeleteTrack();
	DeleteAllBitmap();
	DeleteAllSound();
	
	AllocTrack(0, 100, 30.f);
	FillKeyTemp(&pos, angz, 0, -1, -1, INTERP_BEZIER, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 1.f, -1, 1, NULL, &posgrille, angzgrille, 1.f);
	AddKey(&KeyTemp, true, true, true);
	FillKeyTemp(&pos, angz, 100, -1, -1, INTERP_BEZIER, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 1.f, -1, 1, NULL, &posgrille, angzgrille, 1.f);
	AddKey(&KeyTemp, true, true, true);
	this->lightd = this->lightchoose = this->light;
	
	SetCurrFrame(GetStartFrame());
	
	projectload = true;
	
	FlashBlancEnCours = false;
	
}
Пример #2
0
BOOL CHtmlProperties::Show( CReg *pReg)
{
	EndEdit();

	// Destroy properties list
	GetPropList().Destroy();

	// Lose list items
	GetListCtrl().Destroy();

	// Rebuild header
	GetListCtrl().GetHeader().Destroy();
	GetListCtrl().GetHeader().AddHeaderItem( 120, "Name" );
	GetListCtrl().GetHeader().AddHeaderItem( 120, "Value" );

	if ( pReg == NULL ) 
	{	LoadList();
		RedrawWindow();
		return FALSE;
	} // end if

	// Add variables
	AddKey( pReg, pReg->GetKey( "vars" ) );
	AddKey( pReg, pReg->GetKey( "lvars" ) );
	AddKey( pReg, pReg->GetKey( "dvars" ) );

//	AddDynamic( pReg );

	// Loadup the list
	LoadList();

	RedrawWindow();

	return TRUE;
}
Пример #3
0
void Bar::AddKey(KeyInfo& (*key)(), Callback cb)
{
	KeyInfo& k = (*key)();
	AddKey(k.key[0], cb);
	AddKey(k.key[1], cb);
	AddKey(k.key[2], cb);
	AddKey(k.key[3], cb);
}
Пример #4
0
/** Construct the top row keys (cancel, ok, backspace). */
static NWidgetBase *MakeTopKeys(int *biggest_index)
{
	NWidgetHorizontal *hor = new NWidgetHorizontal();
	int key_height = FONT_HEIGHT_NORMAL + 2;

	AddKey(hor, key_height, 6 * 2, WWT_TEXTBTN,    WID_OSK_CANCEL,    STR_BUTTON_CANCEL,  biggest_index);
	AddKey(hor, key_height, 6 * 2, WWT_TEXTBTN,    WID_OSK_OK,        STR_BUTTON_OK,      biggest_index);
	AddKey(hor, key_height, 2 * 2, WWT_PUSHIMGBTN, WID_OSK_BACKSPACE, SPR_OSK_BACKSPACE, biggest_index);
	return hor;
}
Пример #5
0
/** Construct the asdfg row keys. */
static NWidgetBase *MakeAsdfgKeys(int *biggest_index)
{
	NWidgetHorizontal *hor = new NWidgetHorizontalLTR();
	int key_height = FONT_HEIGHT_NORMAL + 6;

	AddKey(hor, key_height, 4, WWT_IMGBTN, WID_OSK_CAPS, SPR_OSK_CAPS, biggest_index);
	for (int widnum = WID_OSK_ASDFG_FIRST; widnum <= WID_OSK_ASDFG_LAST; widnum++) {
		AddKey(hor, key_height, 2, WWT_PUSHBTN, widnum, 0x0, biggest_index);
	}
	return hor;
}
Пример #6
0
/** Construct the spacebar row keys. */
static NWidgetBase *MakeSpacebarKeys(int *biggest_index)
{
	NWidgetHorizontal *hor = new NWidgetHorizontal();
	int key_height = FONT_HEIGHT_NORMAL + 6;

	AddKey(hor, key_height,  8, NWID_SPACER, 0, 0, biggest_index);
	AddKey(hor, key_height, 13, WWT_PUSHTXTBTN, WID_OSK_SPACE, STR_EMPTY, biggest_index);
	AddKey(hor, key_height,  3, NWID_SPACER, 0, 0, biggest_index);
	AddKey(hor, key_height,  2, WWT_PUSHIMGBTN, WID_OSK_LEFT,  SPR_OSK_LEFT, biggest_index);
	AddKey(hor, key_height,  2, WWT_PUSHIMGBTN, WID_OSK_RIGHT, SPR_OSK_RIGHT, biggest_index);
	return hor;
}
Пример #7
0
/** Construct the zxcvb row keys. */
static NWidgetBase *MakeZxcvbKeys(int *biggest_index)
{
	NWidgetHorizontal *hor = new NWidgetHorizontalLTR();
	int key_height = FONT_HEIGHT_NORMAL + 6;

	AddKey(hor, key_height, 3, WWT_IMGBTN, WID_OSK_SHIFT, SPR_OSK_SHIFT, biggest_index);
	for (int widnum = WID_OSK_ZXCVB_FIRST; widnum <= WID_OSK_ZXCVB_LAST; widnum++) {
		AddKey(hor, key_height, 2, WWT_PUSHBTN, widnum, 0x0, biggest_index);
	}
	AddKey(hor, key_height, 1, NWID_SPACER, 0, 0, biggest_index);
	return hor;
}
Пример #8
0
void DisplayCharacters(int nval,int indicator,int j)   //indictor value is 0 for anuswara ,1 for consonants , 2 for vowels
{
    int k = j ;   // --------index for glyph codes---//



    while(kFlag.n_back>=1)
    {
        AddKey(VK_BACK);
        kFlag.n_back--;
    }
    if(indicator==SINGLE)
    {
        while(single_key[nval].k_val[k]!=-1)
        {
            AddKey(single_key[nval].k_val[k]);
            k++;
        }
    }
    else if(indicator == SLASH)
    {
        while(double_key_slash[nval].k_val[k]!=-1)
        {

            AddKey(double_key_slash[nval].k_val[k]);
            k++;
        }

    }
    else if(indicator == EE)
    {
        while(double_key_ee[nval].k_val[k]!=-1)
        {

            AddKey(double_key_ee[nval].k_val[k]);
            k++;
        }

    }
    else if(indicator == F_OTTU)
    {
        while(double_key_F[nval].k_val[k]!=-1)
        {

            AddKey(double_key_F[nval].k_val[k]);
            k++;
        }

    }

    kFlag.n_back = -1;
}
Пример #9
0
RESPONSE_HEADER_RESULT ResponseHeaderBuilder::AddBinaryHeaders(
	SIZE_T ContentLength,
	LPCSTR MimeType)
{
	if (!MimeType || !*MimeType)
	{
		return RESPONSE_HEADER_NEED_CONTENT_MIME;
	}

	AddKey("Content-Type", MimeType);
	AddKey("Content-Length", IntToStr(ContentLength));
	AddKey("Connection", "close");

	return RESPONSE_HEADER_OK;
}
Пример #10
0
void CKeyControl::OnLButtonDown(UINT nFlags, CPoint point) 
{
	CLinkListNode<KEY> *pNode = PtInKey(point);

	if (PtInKey(point))
	{
		if (GetAsyncKeyState(VK_CONTROL) & 0x8000)
		{
			pNode->m_Data.m_bSelected = !pNode->m_Data.m_bSelected;

			Redraw();
		}
		else
		{
			TrackKey(pNode, KeyToPos(&pNode->m_Data), point);
		}

		return;
	}
	
	AddKey(point);

	InvalidateRect(NULL, TRUE);
	
	CStatic::OnLButtonDown(nFlags, point);
}
Пример #11
0
/*=========================================================================
   WriteString : Writes a string to the ini file
*========================================================================*/
void CIniFile::WriteString (CCHR *pSection, CCHR *pKey, CCHR *pValue)
{
	EFIND List;
	char  Str [255];

	if (ArePtrValid (pSection, pKey, pValue) == FALSE) { return; }
	if (FindKey  (pSection, pKey, &List) == TRUE)
	{
		sprintf (Str, "%s=%s%s", List.KeyText, pValue, List.Comment);
		FreeMem (List.pKey->pText);
		List.pKey->pText = (char *)malloc (strlen (Str)+1);
		strcpy (List.pKey->pText, Str);
	}
	else
	{
		if ((List.pSec != NULL) && (List.pKey == NULL)) // section exist, Key not 
		{
			AddKey (List.pSec, pKey, pValue);
		}
		else
		{
			AddSectionAndKey (pSection, pKey, pValue);
		}
	}
}
Пример #12
0
// --[  Method  ]---------------------------------------------------------------
//
//  - Class     : CSplineTCB
//  - Prototype : bool Parse(CAdvancedParser* pParser)
//
//  - Purpose   : Gets the data parsing the keys from a source.
//
// -----------------------------------------------------------------------------
bool CSplineTCB::Parse(CAdvancedParser* pParser)
{
	assert(pParser);
	assert(pParser->Ready());

	Delete();

	CSplineTCB::TKey key;

	while(pParser->ReadKeyFloat("#time", '=', &key.fTime, CAdvancedParser::SEARCH_FROMCURPOS))
	{
		int nError = 0;

		if(!pParser->ReadKeyVector3("#value",      '=', &key.v3Value,     CAdvancedParser::SEARCH_INCURLINE)) nError++;
		if(!pParser->ReadKeyFloat  ("#tension",    '=', &key.fTension,    CAdvancedParser::SEARCH_INCURLINE)) nError++;
		if(!pParser->ReadKeyFloat  ("#continuity", '=', &key.fContinuity, CAdvancedParser::SEARCH_INCURLINE)) nError++;
		if(!pParser->ReadKeyFloat  ("#bias",       '=', &key.fBias,       CAdvancedParser::SEARCH_INCURLINE)) nError++;

		if(!nError)
		{
			AddKey(key);
		}
		else
		{
			LOG.Write("\nERROR - CSplineTCB::Parse(): missed some field parsing a line.");
			return false;
		}
	}

	return true;
}
bool COptionsPageConnectionSFTP::LoadPage()
{
	wxListCtrl* pKeys = XRCCTRL(*this, "ID_KEYS", wxListCtrl);
	if (!pKeys)
		return false;
	pKeys->InsertColumn(0, _("Filename"), wxLIST_FORMAT_LEFT, 150);
	pKeys->InsertColumn(1, _("Comment"), wxLIST_FORMAT_LEFT, 100);
	pKeys->InsertColumn(2, _("Data"), wxLIST_FORMAT_LEFT, 350);
	
	// Generic wxListCtrl has gross minsize
	wxSize size = pKeys->GetMinSize();
	size.x = 1;
	pKeys->SetMinSize(size);

	wxString keyFiles = m_pOptions->GetOption(OPTION_SFTP_KEYFILES);
	wxStringTokenizer tokens(keyFiles, _T("\n"), wxTOKEN_DEFAULT);
	while (tokens.HasMoreTokens())
		AddKey(tokens.GetNextToken(), true);

	bool failure = false;

	SetCtrlState();

	return !failure;
}
Пример #14
0
VariableDATA *Array::ModuleGet(const char *key) {
    ARRAY_COUNT_TYPE i = -1;

    i = FindKey(key);

    if (i == -1) {
        AnsiString tmp(key);
        AddKey(&tmp, COUNT);
        ADD_VARIABLE(0, PIF);
    }

    if (i < COUNT) {
        ARRAY_COUNT_TYPE target_node = i / ARRAY_INCREMENT;
        ARRAY_COUNT_TYPE d_count     = i % ARRAY_INCREMENT;
        NODE *CURRENT = FIRST;
        for (ARRAY_COUNT_TYPE k = 0; k < target_node; k++) {
            CURRENT = CURRENT->NEXT;
        }
        ENSURE_ELEMENTS(CURRENT, d_count);
        ArrayElement *ELEMENTS = CURRENT->ELEMENTS;
        if (!ELEMENTS [d_count]) {
            CREATE_VARIABLE(ELEMENTS [d_count], PIF);
        }
        return ELEMENTS [d_count];
    }
    ARRAY_COUNT_TYPE target = i;
    while (COUNT < target) {
        ADD_MULTIPLE_VARIABLE2;
    }
    ADD_VARIABLE(0, PIF);
    return 0;
}
Пример #15
0
void CRegisterDlg::OnReceiveComplete(void)
{

	switch (m_ContextObject->InDeCompressedBuffer.GetBuffer(0)[0])
	{

	case TOKEN_REG_PATH:
		{

			AddPath((char*)(m_ContextObject->InDeCompressedBuffer.GetBuffer(1)));
			break;
		}

	case TOKEN_REG_KEY:
		{

			AddKey((char*)(m_ContextObject->InDeCompressedBuffer.GetBuffer(1)));
			break;
		}

	default:
		// 传输发生异常数据
		break;

	}
}
Пример #16
0
CRKey* CReg::GetKey(LPCTSTR pKey)
{_STTEX();
	LPREGKEY prk = AddKey( pKey );
	if ( prk == NULL ) return NULL;

	return prk->key;
}
Пример #17
0
FKeyHandle FRichCurve::UpdateOrAddKey(float InTime, float InValue, const bool bUnwindRotation)
{
	// Search for a key that already exists at the time and if found, update its value
	for (int32 KeyIndex = 0; KeyIndex < Keys.Num(); ++KeyIndex)
	{
		float KeyTime = Keys[KeyIndex].Time;

		if (KeyTime > InTime)
		{
			// All the rest of the keys exist after the key we want to add
			// so there is no point in searching
			break;
		}

		if (FMath::IsNearlyEqual(KeyTime, InTime))
		{
			Keys[KeyIndex].Value = InValue;

			return GetKeyHandle(KeyIndex);
		}
	}

	// A key wasnt found, add it now
	return AddKey(InTime, InValue, bUnwindRotation);
}
Пример #18
0
IniKey* IniSection::AddKey(const char* keyName,const char* value)
{
	IniKey* pKey = new IniKey(this);
	pKey->SetKeyName(keyName);
	pKey->SetValue(value);

	return AddKey(pKey);
}
Пример #19
0
bool Keyboard::AddKeys(const char * keys)
{
	for (const char * j = keys; *j; ++j)
	{
		if (!AddKey(*j))return false;

	}
	return true;
}
Пример #20
0
std::vector<unsigned char> CKeyStore::GenerateNewKey()
{
    RandAddSeedPerfmon();
    CKey key;
    key.MakeNewKey();
    if (!AddKey(key))
        throw std::runtime_error("CKeyStore::GenerateNewKey() : AddKey failed");
    return key.GetPubKey();
}
void COptionsPageConnectionSFTP::OnAdd(wxCommandEvent& event)
{
	wxFileDialog dlg(this, _("Select file containing private key"), _T(""), _T(""), wxFileSelectorDefaultWildcardStr, wxFD_OPEN | wxFD_FILE_MUST_EXIST);
	if (dlg.ShowModal() != wxID_OK)
		return;

	const wxString file = dlg.GetPath();

	AddKey(dlg.GetPath(), false);
}
Пример #22
0
bool Association::AddKey(DcmDataset *query, const DcmTagKey& tag, int value)
{
        static char temp[16];
#if defined(_WINDOWS)
        sprintf_s(temp, 16, "%i", value);
#else
        snprintf(temp, 16, "%i", value);
#endif
        return AddKey(query, tag, temp);
}
Пример #23
0
/** Construct the row containing the digit keys. */
static NWidgetBase *MakeNumberKeys(int *biggest_index)
{
	NWidgetHorizontal *hor = new NWidgetHorizontalLTR();
	int key_height = FONT_HEIGHT_NORMAL + 6;

	for (int widnum = WID_OSK_NUMBERS_FIRST; widnum <= WID_OSK_NUMBERS_LAST; widnum++) {
		AddKey(hor, key_height, 2, WWT_PUSHBTN, widnum, 0x0, biggest_index);
	}
	return hor;
}
Пример #24
0
void ConfigFile::AddColor(CTSTR lpSection, CTSTR lpKey, const Color4 &color)
{
    if(!bOpen)
        return;

    TCHAR strColor[50];

    tsprintf_s(strColor, 49, TEXT("{%.3f, %.3f, %.3f, %.3f}"), color.x, color.y, color.z, color.w);
    AddKey(lpSection, lpKey, strColor);
}
Пример #25
0
bool Association::AddKey(DcmItem *query, const DcmTagKey& tag, double value, const char* format)
{
        static char temp[16];
#if defined(_WINDOWS)
        sprintf_s(temp, 16, format, value);
#else
        snprintf(temp, 16, format, value);
#endif
        return AddKey(query, tag, temp);
}
Пример #26
0
void ConfigFile::AddFloat(CTSTR lpSection, CTSTR lpKey, float number)
{
    if(!bOpen)
        return;

    TCHAR strNum[20];

    tsprintf_s(strNum, 19, TEXT("%f"), number);
    AddKey(lpSection, lpKey, strNum);
}
Пример #27
0
void ConfigFile::AddInt(CTSTR lpSection, CTSTR lpKey, int number)
{
    if(!bOpen)
        return;

    TCHAR strNum[20];

    itots_s(number, strNum, 19, 10);
    AddKey(lpSection, lpKey, strNum);
}
Пример #28
0
void ConfigFile::AddString(CTSTR lpSection, CTSTR lpKey, CTSTR lpString)
{
    if(!bOpen)
        return;

    if(!lpString)
        return;

    AddKey(lpSection, lpKey, lpString);
}
Пример #29
0
void DisplayCharacters(int nval,int indicator,int j)   //indictor value is 0 for anuswara ,1 for vowels , 2 for consonants
{    
			int k = j ;   // --------index for glyph codes---// 
			 HWND myWnd;
	         myWnd =  GetActiveWindowHandel();


		while(kFlag.n_back>=1)
			{
			//::PostMessage(myWnd,WM_CHAR,VK_BACK,(LPARAM)1);
			AddKey(VK_BACK);
				kFlag.n_back--;
			}


		if(indicator==0)	
			{
			//::PostMessage(myWnd,WM_CHAR,(WPARAM)anuswaranvisarga[nval].k_val[0],(LPARAM)1);
			AddKey(anuswaranvisarga[nval].k_val[0]);
				kFlag.n_back = -1;
			}
		else
		   if(indicator==1)	
			{
			while(vowels[nval].k_val[k]!=-1)
				{
					   // ::PostMessage(myWnd,WM_CHAR,(WPARAM)vowels[nval].k_val[k],(LPARAM)1);
				AddKey(vowels[nval].k_val[k]);
						k++;
				}
			}
		else
		    if(indicator == 2)
			{
				while(consonants[nval].k_val[k]!=-1)
				{
					//	::PostMessage(myWnd,WM_CHAR,(WPARAM)consonants[nval].k_val[k],(LPARAM)1);
					AddKey(consonants[nval].k_val[k]);
						k++;
				}
			}
			kFlag.n_back = -1;
}
Пример #30
0
 ListCoinsTestingSetup()
 {
     CreateAndProcessBlock({}, GetScriptForRawPubKey(coinbaseKey.GetPubKey()));
     ::bitdb.MakeMock();
     wallet.reset(new CWallet(std::unique_ptr<CWalletDBWrapper>(new CWalletDBWrapper(&bitdb, "wallet_test.dat"))));
     bool firstRun;
     wallet->LoadWallet(firstRun);
     AddKey(*wallet, coinbaseKey);
     wallet->ScanForWalletTransactions(chainActive.Genesis());
 }