balloon on a systray icon?  [SOLVED]

If you are using the main C++ distribution of wxWidgets, Feel free to ask any question related to wxWidgets development here. This means questions regarding to C++ and wxWidgets, not compile problems.

balloon on a systray icon?

Postby MoonKid » Sun Feb 13, 2011 7:29 pm

Is there a way to produce balloon-tips over a systray icon?

Something like "new updates available". You know what I mean?
User avatar
MoonKid
Ultimate wxWidgets Guru
Ultimate wxWidgets Guru
 
Posts: 535
Joined: Wed Apr 05, 2006 9:39 am

Postby Yggi » Mon Feb 14, 2011 1:32 pm

Yes, with
Code: Select all
wxTaskBarIcon::SetIcon(const wxIcon &icon, const wxString &tooltip=wxEmptyString)
Yggi
In need of some credit
In need of some credit
 
Posts: 7
Joined: Fri Dec 31, 2010 6:45 pm

  [SOLVED]

Postby doublemax » Mon Feb 14, 2011 5:34 pm

Method from wxTaskBarIcon, undocumented, probably because it's MSW only:
Code: Select all
    // MSW-specific class methods

#if wxUSE_TASKBARICON_BALLOONS
    // show a balloon notification (the icon must have been already initialized
    // using SetIcon)
    //
    // title and text are limited to 63 and 255 characters respectively, msec
    // is the timeout, in milliseconds, before the balloon disappears (will be
    // clamped down to the allowed 10-30s range by Windows if it's outside it)
    // and flags can include wxICON_ERROR/INFO/WARNING to show a corresponding
    // icon
    //
    // return true if balloon was shown, false on error (incorrect parameters
    // or function unsupported by OS)
    bool ShowBalloon(const wxString& title,
                     const wxString& text,
                     unsigned msec = 0,
                     int flags = 0);
#endif // wxUSE_TASKBARICON_BALLOONS
Use the source, Luke!
User avatar
doublemax
Part Of The Furniture
Part Of The Furniture
 
Posts: 7768
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Postby Big Muscle » Thu Feb 17, 2011 9:02 pm

I use this:

Code: Select all
   wxNotificationMessage notify(title, text);
   notify.SetFlags(icon);
#ifdef __WXMSW__
   // ensure that current taskbar icon is used
   // FIXME: notify.UseTaskBarIcon(mainWindow->getTaskBarIcon());
#endif
   notify.Show();


but this add new icon for each balloon. There's undocumented UseTaskBarIcon function, but your taskbar will be deleted when balloon disappears. i already reported here, but no response - http://trac.wxwidgets.org/ticket/12807
Big Muscle
Experienced Solver
Experienced Solver
 
Posts: 50
Joined: Sun Jun 27, 2010 6:18 pm


Return to C++ Development

Who is online

Users browsing this forum: Google [Bot], tierra and 12 guests