Example #1
0
void DashboardInstrument_Sun::SetUtcTime( wxDateTime data )
{
    if ( data.IsValid() )
        m_dt = data;

    if ( ( m_lat != 999.9 ) && ( m_lon != 999.9 ) )
    {
        wxDateTime sunrise, sunset;
        calculateSun(m_lat, m_lon, sunrise, sunset);
        if (sunrise.GetYear() != 999)
            m_sunrise = GetDisplayTime( sunrise );
        else
            m_sunrise = _T("---");
        if (sunset.GetYear() != 999)
            m_sunset = GetDisplayTime( sunset );
        else
            m_sunset = _T("---");
    }
    else {
        m_sunrise = _T( "---" );
        m_sunset = _T( "---" );
    }
}
Example #2
0
/*------------------------------------------------
 ツールチップの表示内容取得
--------------------------------------------------*/
static void TooltipUpdateText(void)
{
	const static char * const aszRegEntry[3] =
	{
		"Tooltip",
		"Tooltip2",
		"Tooltip3",
	};
	SYSTEMTIME t;
	int beat100;
	char fmt[LEN_TOOLTIP], s[LEN_TOOLTIP], tiptitle[300], tipt[300], ini_key[10];
	DWORD dw;
	RECT rcClock;
	int clLen, mPos;
	BOOL bTooltip2, bTooltip3, bTooltipTate;

	bTooltipUpdated = TRUE;
	bTooltip2 = GetMyRegLongEx("Tooltip", "Tip2Use", FALSE, gConfigNo);
	if (bTooltip2)
	{
		bTooltip3    = GetMyRegLongEx("Tooltip", "Tip3Use", FALSE, gConfigNo);
		bTooltipTate = GetMyRegLongEx("Tooltip", "TipTateFlg", FALSE, gConfigNo);

		GetWindowRect(hwndClock, &rcClock);
		dw = GetMessagePos();
		if (bTooltipTate)
		{
			clLen = rcClock.bottom - rcClock.top;
			mPos  = GET_Y_LPARAM(dw) - rcClock.top;
		}
		else
		{
			clLen = rcClock.right - rcClock.left;
			mPos  = GET_X_LPARAM(dw) - rcClock.left;
		}
		if (bTooltip3)
		{
			if ( mPos > (2*clLen/3) )
				iTooltipSelected = 2;
			if ( mPos <= (2*clLen/3) && mPos >= (clLen/3) )
				iTooltipSelected = 1;
			if ( mPos < (clLen/3) )
				iTooltipSelected = 0;
		}
		else
		{
			if ( mPos > (clLen/2) )
				iTooltipSelected = 1;
			if ( mPos <= (clLen/2) )
				iTooltipSelected = 0;
		}
	}
	else
	{
		iTooltipSelected = 0;
	}
	strcpy(ini_key, aszRegEntry[iTooltipSelected]);

	GetMyRegStrEx("Tooltip", ini_key, fmt, sizeof(fmt), "", gConfigNo);
	if(fmt[0] == 'f' && fmt[1] == 'i' && fmt[2] == 'l' && fmt[3] == 'e' && fmt[4] == ':')
	{
		memmove( fmt, fmt + 5, (size_t)((strchr(fmt,'\0')-1)-fmt));
		if(!GetTooltipText(fmt)){
			strcpy(fmt, "ファイル取得失敗");
		}
	}
	if(fmt[0] == 0)
	{
		strcpy(fmt, "TClock <%LDATE%>");
	}

	GetDisplayTime(&t, &beat100);
	MakeFormat(s, &t, beat100, fmt);
	strcpy(formatTooltip, s);

	//635@p5
	GetMyRegStrEx("", "TipTitle", tiptitle, 300, "", gConfigNo);
	if(tiptitle[0] != 0)
	{
		MakeFormat(tipt, &t, beat100, tiptitle);
		strcpy(titleTooltip, tipt);
	}
	else
	{
		titleTooltip[0] = 0;
	}
}
Example #3
0
// ///////////////////////////////////////////////////////////////////////////
//
void Time2CEdit( const COleDateTime& dt, CEdit& editCtrl )
{
	editCtrl.SetWindowText(GetDisplayTime(dt));
}
Example #4
0
void DashboardInstrument_Clock::SetUtcTime( wxDateTime data )
{
    if (data.IsValid())
        m_data = GetDisplayTime( data );
}