Exemple #1
0
    ChangeThemeWidget::ChangeThemeWidget(QObject* settings_widget) : 
        QWidget()
    {
        setupUi(this);
        connect(settings_widget, SIGNAL(SaveSettingsClicked()), this, SLOT(ChangeTheme()));
//        connect(settings_widget, SIGNAL(CancelClicked()), settings_widget, SLOT(CancelClicked()));
        
        comboBox_changeTheme->addItem(QString::fromStdString("Naali dark blue"));
        comboBox_changeTheme->addItems(QStyleFactory::keys());
       
    }
void ControlCityThemeExample::Update(float dt)
{
	if (!m_themeChanged)
	{
		// This is required so that the theme manifest can be downloaded. Changing theme before EegeoWorld is Initialised will result in ICityThemeRepository being empty.
        
		if (!m_eegeoWorld.Initialising() && m_hasStreamedTheme)
		{
			ChangeTheme();
			FindThemeByPointInPolygon();
			m_themeChanged = true;
		}
	}
}
Exemple #3
0
void KDialogP::OnActivated(void)
{
	if( m_uThemeMode != GetCurThemeMode() )
	{
		EnableUpdateRect(false);
		ChangeTheme(GetCurThemeMode());
		m_uThemeMode = GetCurThemeMode();
		EnableUpdateRect(true);
		ClearUpdateRect();
	}
	else
	{
		ChangePopupStyle();
		ChangeHeadCtrlStyle();
	}

	UpdateVolumeBar();
}
BOOL CDHtmlMainDialog::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	// Select Theme
	if(WM_THEME_ID <= wParam && wParam < WM_THEME_ID + (UINT)m_MenuArrayTheme.GetSize())
	{
		CMenu menu;
		CMenu subMenu;
		menu.Attach(GetMenu()->GetSafeHmenu());
		subMenu.Attach(menu.GetSubMenu(m_ThemeIndex)->GetSafeHmenu());

		m_CurrentTheme = m_MenuArrayTheme.GetAt(wParam - WM_THEME_ID);
		ChangeTheme(m_MenuArrayTheme.GetAt(wParam - WM_THEME_ID));
		subMenu.CheckMenuRadioItem(WM_THEME_ID, WM_THEME_ID + (UINT)m_MenuArrayTheme.GetSize(),
									(UINT)wParam, MF_BYCOMMAND);
		subMenu.Detach();
		menu.Detach();
	}

	return CDHtmlDialogEx::OnCommand(wParam, lParam);
}
Exemple #5
0
HBOOL KDialogP::DoMessage(HMessage* msg)
{
	HBOOL bRet = false;

	bRet = HDialogBase::DoMessage(msg);

	switch( (HINT)msg->msgtype )
	{
	case VWM_SERVER_UPDATE_TEMPERATURE:
		{
			UpdateTemperature();
		}
		break;

	case VWM_SERVER_UPDATE_TIME:
		{
			OnAutoUpdateTime(NULL);
		}
		break;
	case VWM_SERVER_UPDATE_ITEM_STATUS:
		{
			UpdateHeadDevIcon();
		}
		break;
	case VWM_SERVER_KEY_ROTATE:
		{
			// 更新音量
			if (eKEY_VOL == msg->wParam)
			{
				UpdateVolumeBar();
			}
		}
		break;
	case KMSG_WND_ACTIVE:		// 窗体激活
		{
			// 窗口激活更新Head信息
			UpdateTemperature();
			UpdateVolumeBar();
			UpdateHeadDevIcon();
			OnAutoUpdateTime(NULL);

			if( PT_OKCANCEL == m_uPopupType )
			{
				HidePopup();
				OnPopupCancel(NULL);
			}

			if( m_uThemeMode != GetCurThemeMode() )
			{
				EnableUpdateRect(false);
				ChangeTheme(GetCurThemeMode());
				m_uThemeMode = GetCurThemeMode();
				EnableUpdateRect(true);
			}
			else
			{
				EnableUpdateRect(false);
				ChangePopupStyle();
				EnableUpdateRect(true);
			}
			ClearUpdateRect();

			bRet = true;
		}
		break;
	case WM_WINDOWPOSCHANGED:
		{
			LPWINDOWPOS lpWindowPos = reinterpret_cast<LPWINDOWPOS>(msg->lParam);
			if( NULL != lpWindowPos )
			{
				if( SWP_SHOWWINDOW == (lpWindowPos->flags & SWP_SHOWWINDOW) )
				{
					if( m_uThemeMode != GetCurThemeMode() )
					{
						EnableUpdateRect(false);
						ChangeTheme(GetCurThemeMode());
						m_uThemeMode = GetCurThemeMode();
						EnableUpdateRect(true);

						ClearUpdateRect();
					}
				}
			}
		}
		break;
	case KMSG_LBBUTTONDOWN:		// 按下
		{
			if( TRUE == bRet )
			{
				g_bIsCanDoHardKey = false;
			}
		}
		break;
	case KMSG_LBBUTTONUP:		// 释放按下
		{
			g_bIsCanDoHardKey = true;
		}
		break;
	default:
		break;
	}

	return bRet;
}