tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ReBar.h (1088B)


      1 // Windows/Control/ReBar.h
      2  
      3 #ifndef __WINDOWS_CONTROL_REBAR_H
      4 #define __WINDOWS_CONTROL_REBAR_H
      5 
      6 #include "../Window.h"
      7 
      8 namespace NWindows {
      9 namespace NControl {
     10 
     11 class CReBar: public NWindows::CWindow
     12 {
     13 public:
     14  bool SetBarInfo(LPREBARINFO barInfo)
     15    { return LRESULTToBool(SendMsg(RB_SETBARINFO, 0, (LPARAM)barInfo)); }
     16  bool InsertBand(int index, LPREBARBANDINFO bandInfo)
     17    { return LRESULTToBool(SendMsg(RB_INSERTBAND, index, (LPARAM)bandInfo)); }
     18  bool SetBandInfo(unsigned index, LPREBARBANDINFO bandInfo)
     19    { return LRESULTToBool(SendMsg(RB_SETBANDINFO, index, (LPARAM)bandInfo)); }
     20  void MaximizeBand(unsigned index, bool ideal)
     21    { SendMsg(RB_MAXIMIZEBAND, index, BoolToBOOL(ideal)); }
     22  bool SizeToRect(LPRECT rect)
     23    { return LRESULTToBool(SendMsg(RB_SIZETORECT, 0, (LPARAM)rect)); }
     24  UINT GetHeight()
     25    { return (UINT)SendMsg(RB_GETBARHEIGHT); }
     26  UINT GetBandCount()
     27    { return (UINT)SendMsg(RB_GETBANDCOUNT); }
     28  bool DeleteBand(UINT index)
     29    { return LRESULTToBool(SendMsg(RB_DELETEBAND, index)); }
     30 };
     31 
     32 }}
     33 
     34 #endif