1 #ifndef GUI_FRAMEWORK___WINDOW_MANAGER_SERVICE_IMPL__HPP
2 #define GUI_FRAMEWORK___WINDOW_MANAGER_SERVICE_IMPL__HPP
83 virtual void SetFrame(wxFrame* frame);
120 virtual void ApplyLayout(
const objects::CUser_object& layout);
122 virtual void LoadLayout(
const objects::CUser_object& layout,
141 virtual const wxMenu*
GetMenu();
154 bool OnCommandEvent(wxCommandEvent& event);
157 virtual void x_ShowToolBar(
const string& name,
bool show);
158 virtual void x_ShutDownToolBars();
CWindowManagerService - standard implementation of IWindowManagerService interface built on CWindowMa...
CWindowManager - component controlling windowing of client windows.
IRegSettings An interface for objects that save / restore settings using CGuiRegistry.
virtual void SaveSettings() const =0
virtual void LoadSettings()=0
virtual void SetRegistryPath(const string &path)=0
IService – an abstraction that represents an application component providing specific functional capa...
IToolBarContext - represent a UI object that requires toolbars.
IWMClientFactory - IWMClient factory.
IWClient - abstract Window Manager client.
IWindowManagerService Window Manager Service provides access to Window Manager functionality.
Include a standard set of the NCBI C++ Toolkit most basic headers.
virtual void RaiseFloatingWindowsInZOrder()=0
Raise all floating windows to preserve/refresh z-order.
virtual void CloseClients(const TClients &clients)=0
virtual void AddClient(IWMClient &client, bool bFloat)=0
places the given IWMClient in the Main Tabbed Pane in Window Manager
map< string, int > TTBNameToCount
vector< IToolBarContributor * > TToolBarFactories
virtual void RemoveToolBarContext(IToolBarContext *context)=0
unregister toolbar context
TToolBarFactories m_ToolBarFactories
virtual void LoadLayout(const objects::CUser_object &layout, IWMClientFactory &factory)=0
creates a new window layout based on description in the given CUser_object creates clients using IWMC...
CWindowManager * m_WindowManager
virtual void AddToolBarFactory(IToolBarContributor *factory)=0
the service assumes ownership of the given factory (will delete it)
virtual void DeleteToolBarFactory(IToolBarContributor *factory)=0
forces deleting of the factory
IMenuService * m_MenuService
virtual void ActivateClients(TClients &clients)=0
makes clients visible, make the first client in the given container focused
set< IToolBarContext * > TToolBarContexts
virtual void AddToolBarContext(IToolBarContext *context)=0
register toolbar context the service does NOT assume ownership of the context
TTBNameToCount m_TBNameToCount
holds a map of toolbar names declared by registered contexts toolbar name -> context count
virtual void RefreshClient(IWMClient &client)=0
refresh client UI (title)
TToolBarContexts m_ToolBarContexts
holds registered toolbar contexts
virtual void GetAllClients(TClients &clients)=0
returns a list of all registered IWMClients
virtual void CloseClient(IWMClient &client)=0
remove client(s) from Window Manager these functions do not disconnect clients from other services
virtual bool IsDragging() const =0
Returns true if a drag operation is currently in progress.
virtual void InitService()=0
virtual void ApplyLayout(const objects::CUser_object &layout)=0
virtual IWMClient * GetActiveClient()=0
returns Active client (i.e. client that has focus)
virtual objects::CUser_object * SaveLayout()=0
saves current window layout to CUser_object
virtual void ActivateClient(IWMClient &client)=0
makes client visible and focused
virtual CWindowManager * GetWindowManager()
virtual void UnRegisterActiveClient(IWMClient &client)=0
virtual void ShutDownService()=0
virtual void RegisterActiveClient(IWMClient &client)=0
virtual void CloseAllClients()=0
virtual void SetAdvisor(IWindowManagerAdvisor *advisor)=0
the service does not assume ownership of the given object
virtual wxFrame * MoveToFloatingFrame(IWMClient &client)=0
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIFRAMEWORK_EXPORT
Defines to provide correct exporting from DLLs in Windows.
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
static CNamedPipeClient * client
static CS_CONTEXT * context