Advertisement
Guest User

Untitled

a guest
Jun 10th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. from System.Drawing import Color, Font
  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, RamMonitorWidget, LaptopBatteryMonitorWidget, LanguageBarWidget, CurrentlyPlayingWidget, SeparatorWidget
  5. from Windawesome import LoggerPlugin, ShortcutsManager, InputLanguageChangerPlugin
  6. from Windawesome.NativeMethods import MOD
  7. from System import Tuple
  8. from System.Windows.Forms import Keys
  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.CheckForUpdates = False
  22.  
  23. workspacesWidgetForegroundColors = [Color.Yellow for i in range(0, 10)]
  24. workspacesWidgetForegroundColors[0] = Color.LightSeaGreen
  25. workspacesWidgetBackgroundColors = [Color.Black for i in range(0, 10)]
  26.  
  27. config.Bars = Enumerable.ToArray[Bar]([
  28. Bar(windawesome.monitors[0],
  29. [
  30. WorkspacesWidget(
  31. normalForegroundColor = workspacesWidgetForegroundColors,
  32. normalBackgroundColor = workspacesWidgetBackgroundColors,
  33. highlightedForegroundColor = Color.DarkOrange,
  34. highlightedBackgroundColor = Color.Black,
  35. highlightedInactiveForegroundColor = Color.LightSeaGreen,
  36. highlightedInactiveBackgroundColor = Color.Black,
  37. flashingForegroundColor = Color.Black
  38. ),
  39. LayoutWidget(
  40. foregroundColor = Color.Gold,
  41. backgroundColor = Color.Black,
  42. onClick = onLayoutLabelClick
  43. )
  44. ],
  45.  
  46. [
  47. SystemTrayWidget(),
  48. LanguageBarWidget(
  49. foregroundColor = Color.Gold,
  50. backgroundColor = Color.Black
  51. ),
  52. SeparatorWidget(
  53. foregroundColor = Color.Gold,
  54. backgroundColor = Color.Black
  55. ),
  56. DateTimeWidget("ddd, d-MMM", "", "", Color.Black, Color.Gold),
  57. SeparatorWidget(
  58. foregroundColor = Color.Gold,
  59. backgroundColor = Color.Black
  60. ),
  61. DateTimeWidget("h:mm tt", "", "", Color.Black, Color.Gold),
  62. ],
  63.  
  64. [
  65. ApplicationTabsWidget(
  66. normalForegroundColor = Color.LightSeaGreen,
  67. normalBackgroundColor = Color.Black,
  68. highlightedForegroundColor = Color.DarkOrange,
  69. highlightedBackgroundColor = Color.Black,
  70. )
  71. ],
  72.  
  73. backgroundColor = Color.Black,
  74. font = Font("Consolas", 11)
  75. ),
  76. Bar(windawesome.monitors[0],
  77. [
  78. WorkspacesWidget(
  79. normalForegroundColor = workspacesWidgetForegroundColors,
  80. normalBackgroundColor = workspacesWidgetBackgroundColors,
  81. highlightedForegroundColor = Color.DarkOrange,
  82. highlightedBackgroundColor = Color.Black,
  83. highlightedInactiveForegroundColor = Color.LightSeaGreen,
  84. highlightedInactiveBackgroundColor = Color.Black,
  85. flashingForegroundColor = Color.Black
  86. ),
  87. LayoutWidget(
  88. foregroundColor = Color.Gold,
  89. backgroundColor = Color.Black,
  90. onClick = onLayoutLabelClick
  91. )
  92. ],
  93.  
  94. [
  95. SystemTrayWidget(True),
  96. LanguageBarWidget(
  97. foregroundColor = Color.Gold,
  98. backgroundColor = Color.Black
  99. ),
  100. SeparatorWidget(
  101. foregroundColor = Color.Gold,
  102. backgroundColor = Color.Black
  103. ),
  104. DateTimeWidget("ddd, d-MMM", "", "", Color.Black, Color.Gold),
  105. SeparatorWidget(
  106. foregroundColor = Color.Gold,
  107. backgroundColor = Color.Black
  108. ),
  109. DateTimeWidget("h:mm tt", "", "", Color.Black, Color.Gold),
  110. ],
  111.  
  112. [
  113. ApplicationTabsWidget(
  114. normalForegroundColor = Color.LightSeaGreen,
  115. normalBackgroundColor = Color.Black,
  116. highlightedForegroundColor = Color.DarkOrange,
  117. highlightedBackgroundColor = Color.Black,
  118. )
  119. ],
  120.  
  121. backgroundColor = Color.Black,
  122. font = Font("Consolas", 11)
  123. )
  124. ])
  125.  
  126. config.Workspaces = Enumerable.ToArray[Workspace]([
  127. Workspace(windawesome.monitors[0], FloatingLayout(), [config.Bars[1]], name = 'main'),
  128. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]], name = 'web'),
  129. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]]),
  130. Workspace(windawesome.monitors[0], TileLayout(masterAreaAxis = TileLayout.LayoutAxis.TopToBottom, masterAreaWindowsCount = 2, masterAreaFactor = 0.5), [config.Bars[0]], name = 'chat'),
  131. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]]),
  132. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]]),
  133. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]]),
  134. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]], name = 'mail'),
  135. Workspace(windawesome.monitors[0], FullScreenLayout(), [config.Bars[0]], name = 'BC')
  136. ])
  137.  
  138. config.StartingWorkspaces = [config.Workspaces[0], config.Workspaces[1], config.Workspaces[2]]
  139. #config.StartingWorkspaces = [config.Workspaces[0]]
  140.  
  141. config.Plugins = [
  142. #LoggerPlugin(logWorkspaceSwitching = True, logWindowMinimization = True, logWindowRestoration = True,
  143. # logActivation = True),
  144. ShortcutsManager(),
  145. InputLanguageChangerPlugin(["icoicq", "icoSKYPE", "icoGOOGLE", "icoChannel", "icoJabber"])
  146. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement