Advertisement
Guest User

Untitled

a guest
Sep 17th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.52 KB | None | 0 0
  1. from System.Drawing import Font, Color
  2. from System.Linq import Enumerable
  3. from Windawesome import ILayout, TileLayout, FullScreenLayout, FloatingLayout, IPlugin, Workspace
  4. from Windawesome import Bar, LayoutWidget, WorkspacesWidget, ApplicationTabsWidget, SystemTrayWidget, CpuMonitorWidget
  5. from Windawesome import LoggerPlugin, ShortcutsManager
  6. from Windawesome.NativeMethods import MOD
  7. from System import Tuple
  8. from System.Windows.Forms import Keys, Screen
  9.  
  10. def onLayoutLabelClick():
  11.     if windawesome.CurrentWorkspace.Layout.LayoutName() == "Full Screen":
  12.         windawesome.CurrentWorkspace.ChangeLayout(FloatingLayout())
  13.     elif windawesome.CurrentWorkspace.Layout.LayoutName() == "Floating":
  14.         windawesome.CurrentWorkspace.ChangeLayout(TileLayout())
  15.     else:
  16.         windawesome.CurrentWorkspace.ChangeLayout(FullScreenLayout())
  17.  
  18. config.WindowBorderWidth = 1
  19. config.WindowPaddedBorderWidth = 0
  20.  
  21. config.UniqueHotkey = Tuple[MOD, Keys](MOD.MOD_ALT, Keys.D0)
  22.  
  23. config.Bars = Enumerable.ToArray[Bar]([
  24.     Bar(
  25.         windawesome.monitors[0],
  26.         [WorkspacesWidget(), LayoutWidget(onClick = onLayoutLabelClick)],
  27.         [SystemTrayWidget(True), DateTimeWidget("ddd, d-MMM"), DateTimeWidget("h:mm tt", Color.FromArgb(0xA8, 0xA8, 0xA8))],
  28.         [ApplicationTabsWidget(True)]
  29.     ),
  30.     Bar(
  31.         windawesome.monitors[0],
  32.         [WorkspacesWidget(), LayoutWidget(onClick = onLayoutLabelClick)],
  33.         [SystemTrayWidget(), DateTimeWidget("ddd, d-MMM"), DateTimeWidget("h:mm tt", Color.FromArgb(0xA8, 0xA8, 0xA8))],
  34.         [ApplicationTabsWidget()]
  35.     )
  36. ])
  37.  
  38. config.Workspaces = Enumerable.ToArray[Workspace]([
  39.     Workspace(windawesome.monitors[0], FloatingLayout(), [config.Bars[0]], name = 'main'),
  40.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]], name = 'web'),
  41.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]]),
  42.     Workspace(windawesome.monitors[0], TileLayout(), [config.Bars[1]], name = 'chat'),
  43.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]]),
  44.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]]),
  45.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]]),
  46.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]], name = 'mail'),
  47.     Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[1]], name = 'BC')
  48. ])
  49.  
  50. config.StartingWorkspaces = [config.Workspaces[0]]
  51.  
  52. config.Plugins = [
  53.     #LoggerPlugin(logWorkspaceSwitching = True, logWindowMinimization = True, logWindowRestoration = True,
  54.     #   logActivation = True),
  55.     ShortcutsManager()
  56. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement