示例#1
0
DesktopLauncherIcon::DesktopLauncherIcon()
  : SimpleLauncherIcon(IconType::DESKTOP)
  , show_in_switcher_(true)
{
  WindowManager::Default().show_desktop_changed.connect(sigc::mem_fun(this, &DesktopLauncherIcon::UpdateTooltipText));

  UpdateTooltipText();
  icon_name = "desktop";
  SetQuirk(Quirk::VISIBLE, true);
  SetShortcut('d');
}
示例#2
0
void CProgressCtrlX::SetTooltipFormat (LPCTSTR lpszToolTipText, DWORD fFormat)
{
	ASSERT (GetSafeHwnd () != NULL);

	m_sToolTipText = lpszToolTipText;
	m_fToolTipFormat = (fFormat & PBS_TEXTMASK);
	if (lpszToolTipText == NULL || lpszToolTipText[0] == 0 || !m_fToolTipFormat)
	{
		if (m_wndToolTip.GetSafeHwnd () != NULL)
			m_wndToolTip.Activate (FALSE);
	}
	else
	{
		if (m_wndToolTip.GetSafeHwnd () == NULL)
		{
			m_wndToolTip.Create (this, TTS_ALWAYSTIP|TTS_NOPREFIX);
			m_wndToolTip.AddTool (this, _T(""));
			UpdateTooltipText(CProgress::GetPos());
		}

		ASSERT (m_wndToolTip.GetSafeHwnd () != NULL);
		m_wndToolTip.Activate (TRUE);
	}
}
示例#3
0
void DesktopLauncherIcon::ActivateLauncherIcon(ActionArg arg)
{
  SimpleLauncherIcon::ActivateLauncherIcon(arg);
  WindowManager::Default().ShowDesktop();
  UpdateTooltipText();
}