C# Class Windawesome.Windawesome

Inheritance: System.Windows.Forms.NativeWindow
Exibir arquivo Open project: kocubinski/windawesome Class Usage Examples

Public Properties

Property Type Description
config Config
monitors Monitor[]

Public Methods

Method Description
AddApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
ChangeApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
DismissTemporarilyShownWindow ( IntPtr hWnd ) : void
MoveWorkspaceToMonitor ( Workspace workspace, Windawesome.Monitor newMonitor, bool showOnNewMonitor = true, bool switchTo = true ) : void
Quit ( ) : void
RefreshWindawesome ( ) : void
RegisterMessage ( int message, HandleMessageDelegate targetHandler ) : void
RemoveApplicationFromWorkspace ( IntPtr hWnd, int workspaceId, bool setForeground = true ) : void
RunOrShowApplication ( string className, string path, string displayName = ".*", string processName = ".*", string arguments = "" ) : void
SwapWorkspace ( int requestedWorkspaceId ) : void
SwitchToApplication ( IntPtr hWnd ) : void
SwitchToNextMonitor ( ) : void
SwitchToPreviousMonitor ( ) : void
SwitchToWorkspace ( int workspaceId, bool setForeground = true ) : void
TemporarilyShowWindowOnCurrentWorkspace ( Window window ) : void
ToggleShowHideWindowBorder ( IntPtr hWnd ) : void
ToggleShowHideWindowInTaskbar ( IntPtr hWnd ) : void
ToggleShowHideWindowMenu ( IntPtr hWnd ) : void
ToggleShowHideWindowTitlebar ( IntPtr hWnd ) : void
ToggleTaskbarVisibility ( ) : void
ToggleWindowFloating ( IntPtr hWnd ) : void
TryGetManagedWindowForWorkspace ( IntPtr hWnd, Workspace workspace, Window &window, Window>.LinkedList &list ) : bool

Protected Methods

Method Description
WndProc ( Message &m ) : void

Private Methods

Method Description
ActivateWindow ( WindowBase window ) : void
AddWindowToWorkspace ( IntPtr hWnd, bool firstTry = true, bool finishedInitializing = true ) : bool
ApplicationsTryGetValue ( IntPtr hWnd, Window>.LinkedList &list ) : bool
DoForTopmostWindowForWorkspace ( Workspace workspace, Action action ) : IntPtr
DoProgramRuleMatched ( ProgramRule programRule, IntPtr hWnd, string className, string displayName, string processName, NativeMethods style, NativeMethods exStyle ) : void
DoWindowFlashing ( Window>.LinkedList list ) : void
DoWindowTitleOrIconChanged ( Workspace workspace, Window window, string newText, Bitmap newIcon ) : void
FollowWindow ( Workspace fromWorkspace, Workspace toWorkspace, bool follow, WindowBase window ) : void
ForceForegroundWindow ( WindowBase window ) : void
HideWindow ( Window window ) : void
OnDisplaySettingsChanged ( object sender, EventArgs e ) : void
OnSessionEnding ( object sender, Microsoft.Win32.SessionEndingEventArgs e ) : void
OnUserPreferenceChanged ( object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e ) : void
OnWindowCreatedOnCurrentWorkspace ( IntPtr newWindow, ProgramRule programRule ) : void
RefreshApplicationsHash ( ) : void
ShowHideWindows ( Workspace oldWorkspace, Workspace newWorkspace, bool setForeground ) : void
TrySetForegroundWindow ( IntPtr hWnd ) : void
UnmanageWindow ( Window>.LinkedList list ) : void
WaitAndActivateNextTopmost ( IntPtr hWnd ) : void
WinEventDelegate ( IntPtr hWinEventHook, NativeMethods eventType, IntPtr hWnd, NativeMethods idObject, int idChild, uint dwEventThread, uint dwmsEventTime ) : void
Windawesome ( ) : System
WindowShownOrActivated ( Window>.LinkedList list ) : IntPtr

Method Details

AddApplicationToWorkspace() public method

public AddApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
hWnd System.IntPtr
toWorkspaceId int
fromWorkspaceId int
follow bool
return void

ChangeApplicationToWorkspace() public method

public ChangeApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
hWnd System.IntPtr
toWorkspaceId int
fromWorkspaceId int
follow bool
return void

DismissTemporarilyShownWindow() public method

public DismissTemporarilyShownWindow ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

MoveWorkspaceToMonitor() public method

public MoveWorkspaceToMonitor ( Workspace workspace, Windawesome.Monitor newMonitor, bool showOnNewMonitor = true, bool switchTo = true ) : void
workspace Workspace
newMonitor Windawesome.Monitor
showOnNewMonitor bool
switchTo bool
return void

Quit() public method

public Quit ( ) : void
return void

RefreshWindawesome() public method

public RefreshWindawesome ( ) : void
return void

RegisterMessage() public method

public RegisterMessage ( int message, HandleMessageDelegate targetHandler ) : void
message int
targetHandler HandleMessageDelegate
return void

RemoveApplicationFromWorkspace() public method

public RemoveApplicationFromWorkspace ( IntPtr hWnd, int workspaceId, bool setForeground = true ) : void
hWnd System.IntPtr
workspaceId int
setForeground bool
return void

RunOrShowApplication() public method

public RunOrShowApplication ( string className, string path, string displayName = ".*", string processName = ".*", string arguments = "" ) : void
className string
path string
displayName string
processName string
arguments string
return void

SwapWorkspace() public method

public SwapWorkspace ( int requestedWorkspaceId ) : void
requestedWorkspaceId int
return void

SwitchToApplication() public method

public SwitchToApplication ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

SwitchToNextMonitor() public method

public SwitchToNextMonitor ( ) : void
return void

SwitchToPreviousMonitor() public method

public SwitchToPreviousMonitor ( ) : void
return void

SwitchToWorkspace() public method

public SwitchToWorkspace ( int workspaceId, bool setForeground = true ) : void
workspaceId int
setForeground bool
return void

TemporarilyShowWindowOnCurrentWorkspace() public method

public TemporarilyShowWindowOnCurrentWorkspace ( Window window ) : void
window Window
return void

ToggleShowHideWindowBorder() public method

public ToggleShowHideWindowBorder ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

ToggleShowHideWindowInTaskbar() public method

public ToggleShowHideWindowInTaskbar ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

ToggleShowHideWindowMenu() public method

public ToggleShowHideWindowMenu ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

ToggleShowHideWindowTitlebar() public method

public ToggleShowHideWindowTitlebar ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

ToggleTaskbarVisibility() public method

public ToggleTaskbarVisibility ( ) : void
return void

ToggleWindowFloating() public method

public ToggleWindowFloating ( IntPtr hWnd ) : void
hWnd System.IntPtr
return void

TryGetManagedWindowForWorkspace() public method

public TryGetManagedWindowForWorkspace ( IntPtr hWnd, Workspace workspace, Window &window, Window>.LinkedList &list ) : bool
hWnd System.IntPtr
workspace Workspace
window Window
list Window>.LinkedList
return bool

WndProc() protected method

protected WndProc ( Message &m ) : void
m Message
return void

Property Details

config public_oe property

public Config config
return Config

monitors public_oe property

public Monitor[] monitors
return Monitor[]