Revised the bar color scheme
This commit is contained in:
parent
1546091696
commit
ae54669dd8
5 changed files with 267 additions and 285 deletions
|
@ -8,18 +8,19 @@
|
||||||
|
|
||||||
### 9.0.0
|
### 9.0.0
|
||||||
|
|
||||||
1. `~` Renamed the function `Manager_toggleDecor` to `Window_toggleDecor`
|
1. `~` Renamed the function `Manager_toggleDecor` to `Window_toggleDecor`.
|
||||||
2. `~` Renamed the function `View_toggleFloating` to `View_toggleFloatingWindow`
|
2. `~` Renamed the function `View_toggleFloating` to `View_toggleFloatingWindow`.
|
||||||
3. `~` Migrated the following functions to `View_setLayoutProperty`: `View_setGapWidth`, `View_setMFactor`, `View_setMX`,
|
3. `~` Migrated the following functions to `View_setLayoutProperty`: `View_setGapWidth`, `View_setMFactor`, `View_setMX`,
|
||||||
`View_setMY` and `View_rotateLayoutAxis`
|
`View_setMY` and `View_rotateLayoutAxis`.
|
||||||
4. `~` Revised the following functions to allow setting absolute and relative values: `Debug_setLogLevel`,
|
4. `~` Revised the following functions to allow setting absolute and relative values: `Debug_setLogLevel`,
|
||||||
`Manager_activateMonitor`, `Manager_setViewMonitor`, `Manager_setWindowMonitor`, `Monitor_activateView`, `Monitor_setWindowTag`,
|
`Manager_activateMonitor`, `Manager_setViewMonitor`, `Manager_setWindowMonitor`, `Monitor_activateView`, `Monitor_setWindowTag`,
|
||||||
`View_setGapWidth`, `View_setLayout`, `View_setMFactor`, `View_shuffleWindow`
|
`View_setGapWidth`, `View_setLayout`, `View_setMFactor`, `View_shuffleWindow`.
|
||||||
5. `~` Revised the interface, i. e. the parameters, of the following functions for setting absolute and relative values -- but did
|
5. `~` Revised the interface, i. e. the parameters, of the following functions for setting absolute and relative values -- but did
|
||||||
not implement the functionality: `Monitor_toggleWindowTag`, `View_activateWindow`
|
not implement the functionality: `Monitor_toggleWindowTag`, `View_activateWindow`.
|
||||||
|
6. `~` Revised the bar color scheme.
|
||||||
|
|
||||||
| # | Configuration variables | `-` Hotkey functions | `+` Hotkey functions |
|
| # | Configuration variables | `-` Hotkey functions | `+` Hotkey functions |
|
||||||
| --:| ----------------------- | --------------------------------------- | ----------------------------------------------------- |
|
| --:| ------------------------- | --------------------------------------- | ----------------------------------------------------- |
|
||||||
| 1. | | `#+d::Manager_toggleDecor()` | `#+d::Window_toggleDecor()` |
|
| 1. | | `#+d::Manager_toggleDecor()` | `#+d::Window_toggleDecor()` |
|
||||||
| 2. | | `#+f::View_toggleFloating()` | `#+f::View_toggleFloatingWindow()` |
|
| 2. | | `#+f::View_toggleFloating()` | `#+f::View_toggleFloatingWindow()` |
|
||||||
| 3. | | `#Left::View_setMFactor(-0.05)` | `#Left::View_setLayoutProperty("MFactor", 0, -0.05)` |
|
| 3. | | `#Left::View_setMFactor(-0.05)` | `#Left::View_setLayoutProperty("MFactor", 0, -0.05)` |
|
||||||
|
@ -48,6 +49,19 @@ not implement the functionality: `Monitor_toggleWindowTag`, `View_activateWindow
|
||||||
| | | `#^+,::Manager_setViewMonitor(-1)` | `#^+,::Manager_setViewMonitor(0, -1)` |
|
| | | `#^+,::Manager_setViewMonitor(-1)` | `#^+,::Manager_setViewMonitor(0, -1)` |
|
||||||
| 5. | | `#Down::View_activateWindow(+1)` | `#Down::View_activateWindow(0, +1)` |
|
| 5. | | `#Down::View_activateWindow(+1)` | `#Down::View_activateWindow(0, +1)` |
|
||||||
| | | `#Up::View_activateWindow(-1)` | `#Up::View_activateWindow(0, -1)` |
|
| | | `#Up::View_activateWindow(-1)` | `#Up::View_activateWindow(0, -1)` |
|
||||||
|
| 6. | `-` `Config_normBgColor` | | |
|
||||||
|
| | `-` `Config_normFgColor` | | |
|
||||||
|
| | `-` `Config_selBgColor` | | |
|
||||||
|
| | `-` `Config_selFgColor` | | |
|
||||||
|
| | `+` `Config_backColor_#1` | | |
|
||||||
|
| | `+` `Config_backColor_#2` | | |
|
||||||
|
| | `+` `Config_backColor_#3` | | |
|
||||||
|
| | `+` `Config_foreColor_#1` | | |
|
||||||
|
| | `+` `Config_foreColor_#2` | | |
|
||||||
|
| | `+` `Config_foreColor_#3` | | |
|
||||||
|
| | `+` `Config_fontColor_#1` | | |
|
||||||
|
| | `+` `Config_fontColor_#2` | | |
|
||||||
|
| | `+` `Config_fontColor_#3` | | |
|
||||||
|
|
||||||
### 8.4.0
|
### 8.4.0
|
||||||
|
|
||||||
|
|
|
@ -37,35 +37,55 @@ Appearance" settings for the "Active Title Bar".
|
||||||
`Config_largeFontSize=24`
|
`Config_largeFontSize=24`
|
||||||
> Font size in pixel, i. a. for the numbering of areas in the area trace.
|
> Font size in pixel, i. a. for the numbering of areas in the area trace.
|
||||||
|
|
||||||
`Config_normBgColor=`
|
`Config_backColor_#1=<COLOR_MENU>;<COLOR_INACTIVECAPTION>;<COLOR_MENU>;<COLOR_INACTIVECAPTION>;<COLOR_MENU>;<COLOR_INACTIVECAPTION>;<COLOR_GRADIENTINACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>`
|
||||||
> The normal background color of the following bar elements:
|
> The default background color for bar elements. The value for this and the
|
||||||
1. inactive views, title and time
|
other (following) color related configuration variables is a semicolon
|
||||||
2. the layout symbol, the any-text (i. a. date) and the button for the
|
separated list, which contains the following items:
|
||||||
command GUI (#!).
|
|
||||||
3. the progress bar indicating a charging or full battery
|
|
||||||
4. the progress bar indicating a discharging battery with a remaining
|
|
||||||
charge of less than ten percent
|
|
||||||
5. the progress bar indicating a charging battery
|
|
||||||
|
|
||||||
`Config_normFgColor=`
|
* view
|
||||||
> The normal foreground color of the following bar elements:
|
* layout
|
||||||
1. the text of inactive views, title and time
|
* title
|
||||||
2. the text of the layout symbol, a full battery, the any-text (i. a.
|
* shebang
|
||||||
date) and the button for the command GUI (#!)
|
* time
|
||||||
3. the progress bar indicating a charging battery?
|
* "any text", i. a. date
|
||||||
4. the text indicating a discharging battery
|
* battery status
|
||||||
5. the progress bar indicating a discharging battery
|
* cpu load
|
||||||
6. the text indicating a discharging battery with a remaining charge of
|
* disk load
|
||||||
less than ten percent?
|
* memory usage
|
||||||
7. the text indicating a charging battery?
|
* network load
|
||||||
8. the progress bar indicating an inactive view and a charging battery?
|
* volume level
|
||||||
|
|
||||||
`Config_selBgColor=`
|
`Config_backColor_#2=<COLOR_GRADIENTACTIVECAPTION>;;;;;;<COLOR_GRADIENTINACTIVECAPTION>;;;;;<COLOR_GRADIENTINACTIVECAPTION>`
|
||||||
> The background color of a progress bar indicating an active view.
|
> The background color of bar elements, which are highlighted depending on the
|
||||||
|
status, i. a. the active view, a discharging battery and the sound volume.
|
||||||
|
|
||||||
`Config_selFgColor=`
|
`Config_backColor_#3=;;;;;;ff8040;;;;;`
|
||||||
> 1. The text color and
|
> The background color of bar elements, which are highlighted depending on the
|
||||||
2. the foreground color of a progress bar indicating an active view.
|
status, i. a. a discharging battery with a battery level lower than 10%.
|
||||||
|
|
||||||
|
`Config_foreColor_#1=<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_MENU>;<COLOR_INACTIVECAPTION>;<COLOR_MENU>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_INACTIVECAPTION>`
|
||||||
|
> The default forground color of bar elements. Every bar element consists of a
|
||||||
|
progress bar with a background and a foreground; the visible part of the
|
||||||
|
foreground depends on the value of the progress bar.
|
||||||
|
|
||||||
|
`Config_foreColor_#2=<COLOR_ACTIVECAPTION>;;;;;;<COLOR_HIGHLIGHT>;;;;;<COLOR_HIGHLIGHT>`
|
||||||
|
> The foreground color of bar elements, which are highlighted depending on the
|
||||||
|
status, i. a. the active view, a discharging battery and the sound volume.
|
||||||
|
|
||||||
|
`Config_foreColor_#3=;;;;;;<COLOR_INACTIVECAPTION>;;;;;`
|
||||||
|
> The foreground color of bar elements, which are highlighted depending on the
|
||||||
|
status, i. a. a discharging battery with a battery level lower than 10%.
|
||||||
|
|
||||||
|
`Config_fontColor_#1=<COLOR_MENUTEXT>;Default;<COLOR_MENUTEXT>;Default;<COLOR_MENUTEXT>;Default;Default;Default;Default;Default;Default;Default`
|
||||||
|
> The default font color for the text of bar elements.
|
||||||
|
|
||||||
|
`Config_fontColor_#2=<COLOR_CAPTIONTEXT>;;;;;;<COLOR_INACTIVECAPTIONTEXT>;;;;;<COLOR_INACTIVECAPTIONTEXT>`
|
||||||
|
> The font color of bar elements, which are highlighted depending on the
|
||||||
|
status, i. a. the active view, a discharging battery and the sound volume.
|
||||||
|
|
||||||
|
`Config_fontColor_#3=;;;;;;Default;;;;;`
|
||||||
|
> The fontground color of bar elements, which are highlighted depending on the
|
||||||
|
status, i. a. a discharging battery with a battery level lower than 10%.
|
||||||
|
|
||||||
The default color values are retrieved from the "Window Color and Appearance"
|
The default color values are retrieved from the "Window Color and Appearance"
|
||||||
settings.
|
settings.
|
||||||
|
|
263
src/Bar.ahk
263
src/Bar.ahk
|
@ -13,16 +13,13 @@
|
||||||
@version 9.0.0
|
@version 9.0.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Bar_init(m)
|
Bar_init(m) {
|
||||||
{
|
|
||||||
Local appBarMsg, GuiN, h1, h2, i, text, titleWidth, trayWndId, w, wndId, wndTitle, wndWidth, x1, x2, y1, y2
|
Local appBarMsg, GuiN, h1, h2, i, text, titleWidth, trayWndId, w, wndId, wndTitle, wndWidth, x1, x2, y1, y2
|
||||||
|
|
||||||
If (SubStr(Config_barWidth, 0) = "%")
|
If (SubStr(Config_barWidth, 0) = "%") {
|
||||||
{
|
|
||||||
StringTrimRight, wndWidth, Config_barWidth, 1
|
StringTrimRight, wndWidth, Config_barWidth, 1
|
||||||
wndWidth := Round(Monitor_#%m%_width * wndWidth / 100)
|
wndWidth := Round(Monitor_#%m%_width * wndWidth / 100)
|
||||||
}
|
} Else
|
||||||
Else
|
|
||||||
wndWidth := Config_barWidth
|
wndWidth := Config_barWidth
|
||||||
|
|
||||||
wndWidth := Round(wndWidth * Config_scalingFactor)
|
wndWidth := Round(wndWidth * Config_scalingFactor)
|
||||||
|
@ -38,7 +35,7 @@ Bar_init(m)
|
||||||
x2 := wndWidth
|
x2 := wndWidth
|
||||||
y1 := 0
|
y1 := 0
|
||||||
y2 := (Bar_ctrlHeight - Bar_textHeight) / 2
|
y2 := (Bar_ctrlHeight - Bar_textHeight) / 2
|
||||||
h2 := Bar_ctrlHeight - 2 * y2
|
h2 := Bar_textHeight
|
||||||
|
|
||||||
;; Create the GUI window
|
;; Create the GUI window
|
||||||
wndTitle := "bug.n_BAR_" m
|
wndTitle := "bug.n_BAR_" m
|
||||||
|
@ -47,97 +44,64 @@ Bar_init(m)
|
||||||
Gui, %GuiN%: Default
|
Gui, %GuiN%: Default
|
||||||
Gui, Destroy
|
Gui, Destroy
|
||||||
Gui, +AlwaysOnTop -Caption +LabelBar_Gui +LastFound +ToolWindow
|
Gui, +AlwaysOnTop -Caption +LabelBar_Gui +LastFound +ToolWindow
|
||||||
Gui, Color, %Config_normBgColor1%
|
Gui, Color, %Config_backColor_#1_#3%
|
||||||
Gui, Font, c%Config_normFgColor1% s%Config_fontSize%, %Config_fontName%
|
Gui, Font, c%Config_fontColor_#1_#3% s%Config_fontSize%, %Config_fontName%
|
||||||
|
|
||||||
;; Tags
|
;; Views
|
||||||
Loop, % Config_viewCount
|
Loop, % Config_viewCount {
|
||||||
{
|
w := Bar_getTextWidth(" " Config_viewNames_#%A_Index% " ")
|
||||||
i := A_Index
|
Bar_addElement(m, "view_#" A_Index, " " Config_viewNames_#%A_Index% " ", x1, y1, w, Config_backColor_#1_#1, Config_foreColor_#1_#1, Config_fontColor_#1_#1)
|
||||||
text := " " Config_viewNames_#%i% " "
|
|
||||||
w := Bar_getTextWidth(text)
|
|
||||||
Gui, Add, Text, x%x1% y%y1% w%w% h%h1% BackgroundTrans vBar_#%m%_#%i%_view gBar_GuiClick,
|
|
||||||
If (w <= h1)
|
|
||||||
Gui, Add, Progress, x%x1% y%y1% w%w% h%h1% Background%Config_normBgColor1% Vertical vBar_#%m%_#%i%_tagged
|
|
||||||
Else
|
|
||||||
Gui, Add, Progress, x%x1% y%y1% w%w% h%h1% Background%Config_normBgColor1% vBar_#%m%_#%i%_tagged
|
|
||||||
Gui, Add, Text, x%x1% y%y2% w%w% h%h2% -Wrap Center BackgroundTrans vBar_#%m%_#%i%, %text%
|
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
x1 += w
|
x1 += w
|
||||||
}
|
}
|
||||||
;; Layout
|
;; Layout
|
||||||
i := Config_viewCount + 1
|
w := Bar_getTextWidth(" ?????? ")
|
||||||
text := " ?????? "
|
Bar_addElement(m, "layout", " ?????? ", x1, y1, w, Config_backColor_#1_#2, Config_foreColor_#1_#2, Config_fontColor_#1_#2)
|
||||||
w := Bar_getTextWidth(text)
|
|
||||||
Gui, Add, Text, x%x1% y%y1% w%w% h%h1% BackgroundTrans vBar_#%m%_#%i%_layout gBar_GuiClick,
|
|
||||||
Gui, Add, Progress, x%x1% y%y1% w%w% h%h1% Background%Config_normBgColor2%
|
|
||||||
Gui, Font, c%Config_normFgColor2%
|
|
||||||
Gui, Add, Text, x%x1% y%y2% w%w% h%h2% -Wrap Center BackgroundTrans vBar_#%m%_#%i%, %text%
|
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
x1 += w
|
x1 += w
|
||||||
|
|
||||||
;; The x-position and width of the sub-windows right of the window title are set from the right.
|
;; The x-position and width of the sub-windows right of the window title are set from the right.
|
||||||
;; @TODO [v9] Maybe add a field (including a progress bar) for sound volume information.
|
;; @TODO [v9] Maybe add a field (including a progress bar) for sound volume information.
|
||||||
Loop, 4
|
Loop, 4 {
|
||||||
{
|
|
||||||
i := Config_viewCount + 7 - A_Index
|
i := Config_viewCount + 7 - A_Index
|
||||||
w := 0
|
w := 0
|
||||||
If (i = Config_viewCount + 6)
|
If (i = Config_viewCount + 6) {
|
||||||
{ ;; Command gui
|
;; Command gui
|
||||||
Gui, -Disabled
|
Gui, -Disabled
|
||||||
w := Bar_getTextWidth(" ?? ")
|
w := Bar_getTextWidth(" #! ")
|
||||||
x2 -= w
|
x2 -= w
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
Gui, Add, Text, x%x2% y%y1% w%w% h%h1% BackgroundTrans vBar_#%m%_#%i% gBar_toggleCommandGui,
|
Bar_addElement(m, "shebang", " #! ", x2, y1, w, Config_backColor_#1_#4, Config_foreColor_#1_#4, Config_fontColor_#1_#4)
|
||||||
Gui, Add, Progress, x%x2% y%y1% w%w% h%h1% Background%Config_normBgColor2%
|
} Else If (i = Config_viewCount + 5) And Config_readinTime {
|
||||||
Gui, Add, Text, x%x2% y%y2% w%w% h%h2% Center BackgroundTrans, #!
|
;; Time
|
||||||
}
|
|
||||||
Else If (i = Config_viewCount + 5) And Config_readinTime
|
|
||||||
{ ;; Time
|
|
||||||
w := Bar_getTextWidth(" ??:?? ")
|
w := Bar_getTextWidth(" ??:?? ")
|
||||||
x2 -= w
|
x2 -= w
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
If Config_readinAny() Or Config_readinBat
|
Bar_addElement(m, "time", " ??:?? ", x2, y1, w, Config_backColor_#1_#5, Config_foreColor_#1_#5, Config_fontColor_#1_#5)
|
||||||
{
|
} Else If (i = Config_viewCount + 4) And Config_readinAny() {
|
||||||
Gui, Font, c%Config_normFgColor1%
|
;; Any
|
||||||
Gui, Add, Text, x%x2% y%y1% w%w% h%h1%,
|
|
||||||
}
|
|
||||||
Gui, Add, Text, x%x2% y%y2% w%w% h%h2% BackgroundTrans Center vBar_#%m%_#%i%, ??:??
|
|
||||||
}
|
|
||||||
Else If (i = Config_viewCount + 4) And Config_readinAny()
|
|
||||||
{ ;; Any
|
|
||||||
text := Config_readinAny()
|
text := Config_readinAny()
|
||||||
w := Bar_getTextWidth(text)
|
w := Bar_getTextWidth(text)
|
||||||
x2 -= w
|
x2 -= w
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
Gui, Add, Progress, x%x2% y%y1% w%w% h%h1% Background%Config_normBgColor2%
|
Bar_addElement(m, "anyText", text, x2, y1, w, Config_backColor_#1_#6, Config_foreColor_#1_#6, Config_fontColor_#1_#6)
|
||||||
Gui, Font, c%Config_normFgColor2%
|
} Else If (i = Config_viewCount + 3) And Config_readinBat {
|
||||||
Gui, Add, Text, x%x2% y%y2% w%w% h%h2% Center BackgroundTrans vBar_#%m%_#%i%, %text%
|
;; Battery level
|
||||||
}
|
|
||||||
Else If (i = Config_viewCount + 3) And Config_readinBat
|
|
||||||
{ ;; Battery level
|
|
||||||
w := Bar_getTextWidth(" BAT: ???% ")
|
w := Bar_getTextWidth(" BAT: ???% ")
|
||||||
x2 -= w
|
x2 -= w
|
||||||
titleWidth -= w
|
titleWidth -= w
|
||||||
Gui, Add, Progress, x%x2% y%y1% w%w% h%h1% Background%Config_normBgColor2% c%Config_normFgColor3% vBar_#%m%_#%i%_tagged
|
Bar_addElement(m, "batteryStatus", " BAT: ???% ", x2, y1, w, Config_backColor_#1_#7, Config_foreColor_#1_#7, Config_fontColor_#1_#7)
|
||||||
Gui, Font, c%Config_normFgColor2%
|
|
||||||
Gui, Add, Text, x%x2% y%y2% w%w% h%h2% BackgroundTrans Center vBar_#%m%_#%i%, BAT: ???`%
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
;; Window title (remaining space)
|
;; Window title (remaining space)
|
||||||
Gui, Add, Text, x%x1% y%y1% w%titleWidth% h%h1%,
|
If Not Config_singleRowBar {
|
||||||
If Not Config_singleRowBar
|
|
||||||
{
|
|
||||||
titleWidth := wndWidth
|
titleWidth := wndWidth
|
||||||
x1 := 0
|
x1 := 0
|
||||||
y1 += h1
|
y1 += h1
|
||||||
y2 += h1
|
y2 += h1
|
||||||
}
|
}
|
||||||
i := Config_viewCount + 2
|
Bar_addElement(m, "title", "", x1, y1, titleWidth, Config_backColor_#1_#3, Config_foreColor_#1_#3, Config_fontColor_#1_#3)
|
||||||
Gui, Font, c%Config_normFgColor1%
|
|
||||||
Gui, Add, Text, x%x1% y%y1% w%titleWidth% h%h1%,
|
|
||||||
Gui, Add, Text, x%x1% y%y2% w%titleWidth% h%h2% BackgroundTrans Center vBar_#%m%_#%i%,
|
|
||||||
|
|
||||||
If (Config_horizontalBarPos = "left")
|
If (Config_horizontalBarPos = "left")
|
||||||
x1 := 0
|
x1 := 0
|
||||||
|
@ -163,13 +127,10 @@ Bar_init(m)
|
||||||
Gui, Show, NoActivate Hide x%x1% y%y1% w%wndWidth% h%Bar_height%, %wndTitle%
|
Gui, Show, NoActivate Hide x%x1% y%y1% w%wndWidth% h%Bar_height%, %wndTitle%
|
||||||
WinSet, Transparent, %Config_barTransparency%, %wndTitle%
|
WinSet, Transparent, %Config_barTransparency%, %wndTitle%
|
||||||
wndId := WinExist(wndTitle)
|
wndId := WinExist(wndTitle)
|
||||||
If (Config_verticalBarPos = "tray" And m = Manager_taskBarMonitor)
|
If (Config_verticalBarPos = "tray" And m = Manager_taskBarMonitor) {
|
||||||
{
|
|
||||||
trayWndId := WinExist("ahk_class Shell_TrayWnd")
|
trayWndId := WinExist("ahk_class Shell_TrayWnd")
|
||||||
DllCall("SetParent", "UInt", wndId, "UInt", trayWndId)
|
DllCall("SetParent", "UInt", wndId, "UInt", trayWndId)
|
||||||
}
|
} Else {
|
||||||
Else
|
|
||||||
{
|
|
||||||
appBarMsg := DllCall("RegisterWindowMessage", Str, "AppBarMsg")
|
appBarMsg := DllCall("RegisterWindowMessage", Str, "AppBarMsg")
|
||||||
|
|
||||||
;; appBarData: http://msdn2.microsoft.com/en-us/library/ms538008.aspx
|
;; appBarData: http://msdn2.microsoft.com/en-us/library/ms538008.aspx
|
||||||
|
@ -193,7 +154,7 @@ Bar_init(m)
|
||||||
|
|
||||||
Bar_initCmdGui()
|
Bar_initCmdGui()
|
||||||
{
|
{
|
||||||
Global Bar_#0_#0, Bar_#0_#0H, Bar_#0_#0W, Bar_cmdGuiIsVisible, Config_barCommands, Config_fontName, Config_fontSize, Config_normBgColor1, Config_normFgColor1
|
Global Bar_#0_#0, Bar_#0_#0H, Bar_#0_#0W, Bar_cmdGuiIsVisible, Config_backColor_#1_#3, Config_barCommands, Config_fontName, Config_fontSize, Config_foreColor_#1_#3
|
||||||
|
|
||||||
Bar_cmdGuiIsVisible := False
|
Bar_cmdGuiIsVisible := False
|
||||||
wndTitle := "bug.n_BAR_0"
|
wndTitle := "bug.n_BAR_0"
|
||||||
|
@ -205,13 +166,24 @@ Bar_initCmdGui()
|
||||||
Gui, Color, Default
|
Gui, Color, Default
|
||||||
Gui, Font, s%Config_fontSize%, %Config_fontName%
|
Gui, Font, s%Config_fontSize%, %Config_fontName%
|
||||||
StringSplit, cmd, Config_barCommands, `;
|
StringSplit, cmd, Config_barCommands, `;
|
||||||
Gui, Add, ComboBox, x10 y0 r%cmd0% w300 Background%Config_normBgColor1% c%Config_normFgColor1% Simple vBar_#0_#0 gBar_cmdGuiEnter, % Config_barCommands
|
Gui, Add, ComboBox, x10 y0 r%cmd0% w300 Background%Config_backColor_#1_#3% c%Config_fontColor_#1_#3% Simple vBar_#0_#0 gBar_cmdGuiEnter, % Config_barCommands
|
||||||
Gui, Add, Button, Y0 Hidden Default gBar_cmdGuiEnter, OK
|
Gui, Add, Button, Y0 Hidden Default gBar_cmdGuiEnter, OK
|
||||||
GuiControlGet, Bar_#0_#0, Pos
|
GuiControlGet, Bar_#0_#0, Pos
|
||||||
Bar_#0_#0W += 20
|
Bar_#0_#0W += 20
|
||||||
Gui, Show, Hide w%Bar_#0_#0W% h%Bar_#0_#0H%, %wndTitle%
|
Gui, Show, Hide w%Bar_#0_#0W% h%Bar_#0_#0H%, %wndTitle%
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Bar_addElement(m, id, text, x, y1, width, backColor, foreColor, fontColor) {
|
||||||
|
Local y2
|
||||||
|
|
||||||
|
y2 := y1 + (Bar_ctrlHeight - Bar_textHeight) / 2
|
||||||
|
Gui, Add, Text, x%x% y%y1% w%width% h%Bar_ctrlHeight% BackgroundTrans vBar_#%m%_%id%_event gBar_GuiClick,
|
||||||
|
Gui, Add, Progress, x%x% y%y1% w%width% h%Bar_ctrlHeight% Background%backColor% c%foreColor% vBar_#%m%_%id%_highlighted
|
||||||
|
GuiControl, , Bar_#%m%_%id%_highlighted, 100
|
||||||
|
Gui, Font, c%fontColor%
|
||||||
|
Gui, Add, Text, x%x% y%y2% w%width% h%Bar_textHeight% BackgroundTrans Center vBar_#%m%_%id%, %text%
|
||||||
|
}
|
||||||
|
|
||||||
Bar_cmdGuiEnter:
|
Bar_cmdGuiEnter:
|
||||||
If (A_GuiControl = "OK") Or (A_GuiControl = "Bar_#0_#0" And A_GuiControlEvent = "DoubleClick") {
|
If (A_GuiControl = "OK") Or (A_GuiControl = "Bar_#0_#0" And A_GuiControlEvent = "DoubleClick") {
|
||||||
Gui, Submit, NoHide
|
Gui, Submit, NoHide
|
||||||
|
@ -299,32 +271,34 @@ Bar_getTextWidth(x, reverse=False)
|
||||||
|
|
||||||
Bar_GuiClick:
|
Bar_GuiClick:
|
||||||
Manager_winActivate(Bar_aWndId)
|
Manager_winActivate(Bar_aWndId)
|
||||||
If (A_GuiEvent = "Normal")
|
If (A_GuiEvent = "Normal") {
|
||||||
{
|
If (SubStr(A_GuiControl, -13) = "_shebang_event") {
|
||||||
|
If Not Bar_cmdGuiIsVisible
|
||||||
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
||||||
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
||||||
If (SubStr(A_GuiControl, -6) = "_layout")
|
Bar_toggleCommandGui()
|
||||||
|
} Else {
|
||||||
|
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
||||||
|
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
||||||
|
If (SubStr(A_GuiControl, -12) = "_layout_event")
|
||||||
View_setLayout(-1)
|
View_setLayout(-1)
|
||||||
Else If (SubStr(A_GuiControl, -4) = "_view")
|
Else If InStr(A_GuiControl, "_view_#") And (SubStr(A_GuiControl, -5) = "_event")
|
||||||
Monitor_activateView(SubStr(A_GuiControl, InStr(A_GuiControl, "_#", False, 0) + 2, 1))
|
Monitor_activateView(SubStr(A_GuiControl, InStr(A_GuiControl, "_view_#", False, 0) + 7, 1))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Return
|
Return
|
||||||
|
|
||||||
Bar_GuiContextMenu:
|
Bar_GuiContextMenu:
|
||||||
Manager_winActivate(Bar_aWndId)
|
Manager_winActivate(Bar_aWndId)
|
||||||
If (A_GuiEvent = "RightClick")
|
If (A_GuiEvent = "RightClick") {
|
||||||
{
|
If (SubStr(A_GuiControl, -12) = "_layout_event") {
|
||||||
If (SubStr(A_GuiControl, -6) = "_layout")
|
|
||||||
{
|
|
||||||
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
||||||
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
||||||
View_setLayout(0, +1)
|
View_setLayout(0, +1)
|
||||||
}
|
} Else If InStr(A_GuiControl, "_view_#") And (SubStr(A_GuiControl, -5) = "_event") {
|
||||||
Else If (SubStr(A_GuiControl, -4) = "_view")
|
|
||||||
{
|
|
||||||
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
||||||
Manager_setWindowMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
Manager_setWindowMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
||||||
Monitor_setWindowTag(SubStr(A_GuiControl, InStr(A_GuiControl, "_#", False, 0) + 2, 1))
|
Monitor_setWindowTag(SubStr(A_GuiControl, InStr(A_GuiControl, "_view_#", False, 0) + 7, 1))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Return
|
Return
|
||||||
|
@ -344,13 +318,6 @@ Bar_move(m)
|
||||||
WinMove, %wndTitle%, , %x%, %y%
|
WinMove, %wndTitle%, , %x%, %y%
|
||||||
}
|
}
|
||||||
|
|
||||||
Bar_toggleCommandGui:
|
|
||||||
If Not Bar_cmdGuiIsVisible
|
|
||||||
If Not (SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6) = Manager_aMonitor)
|
|
||||||
Manager_activateMonitor(SubStr(A_GuiControl, 6, InStr(A_GuiControl, "_#", False, 0) - 6))
|
|
||||||
Bar_toggleCommandGui()
|
|
||||||
Return
|
|
||||||
|
|
||||||
Bar_toggleCommandGui()
|
Bar_toggleCommandGui()
|
||||||
{
|
{
|
||||||
Local wndId, x, y
|
Local wndId, x, y
|
||||||
|
@ -390,67 +357,52 @@ Bar_toggleVisibility(m)
|
||||||
Gui, %GuiN%: Cancel
|
Gui, %GuiN%: Cancel
|
||||||
}
|
}
|
||||||
|
|
||||||
Bar_updateLayout(m)
|
Bar_updateLayout(m) {
|
||||||
{
|
Local aView, GuiN
|
||||||
Local aView, GuiN, i
|
|
||||||
|
|
||||||
aView := Monitor_#%m%_aView_#1
|
aView := Monitor_#%m%_aView_#1
|
||||||
i := Config_viewCount + 1
|
|
||||||
GuiN := (m - 1) + 1
|
GuiN := (m - 1) + 1
|
||||||
GuiControl, %GuiN%: , Bar_#%m%_#%i%, % View_#%m%_#%aView%_layoutSymbol
|
GuiControl, %GuiN%: , Bar_#%m%_layout, % View_#%m%_#%aView%_layoutSymbol
|
||||||
}
|
}
|
||||||
|
|
||||||
Bar_updateStatus()
|
Bar_updateStatus() {
|
||||||
{
|
Local anyContent, anyText, b1, b2, b3, GuiN, m
|
||||||
Local anyContent, anyText, b1, b2, b3, GuiN, i, m
|
|
||||||
|
|
||||||
Loop, % Manager_monitorCount
|
Loop, % Manager_monitorCount {
|
||||||
{
|
|
||||||
m := A_Index
|
m := A_Index
|
||||||
GuiN := (m - 1) + 1
|
GuiN := (m - 1) + 1
|
||||||
Debug_logMessage("DEBUG[6] Bar_updateStatus(): Gui, " . GuiN . ": Default", 6)
|
Debug_logMessage("DEBUG[6] Bar_updateStatus(): Gui, " . GuiN . ": Default", 6)
|
||||||
Gui, %GuiN%: Default
|
Gui, %GuiN%: Default
|
||||||
If Config_readinBat
|
If Config_readinBat {
|
||||||
{
|
|
||||||
ResourceMonitor_getBatteryStatus(b1, b2)
|
ResourceMonitor_getBatteryStatus(b1, b2)
|
||||||
b3 := SubStr(" " b1, -2)
|
b3 := SubStr(" " b1, -2)
|
||||||
i := Config_viewCount + 3
|
If (b1 < 10) And (b2 = "off") {
|
||||||
If (b1 < 10) And (b2 = "off")
|
;; Change the color, if the battery level is below 10%
|
||||||
{ ;; Change the color, if the battery level is below 10%
|
GuiControl, +Background%Config_backColor_#3_#7% +c%Config_foreColor_#3_#7%, Bar_#%m%_batteryStatus_highlighted
|
||||||
GuiControl, +Background%Config_normBgColor4% +c%Config_normBgColor2%, Bar_#%m%_#%i%_tagged
|
GuiControl, +c%Config_fontColor_#3_#7%, Bar_#%m%_batteryStatus
|
||||||
GuiControl, +c%Config_selFgColor6%, Bar_#%m%_#%i%
|
} Else If (b2 = "off") {
|
||||||
|
;; Change the color, if the pc is not plugged in
|
||||||
|
GuiControl, +Background%Config_backColor_#2_#7% +c%Config_foreColor_#2_#7%, Bar_#%m%_batteryStatus_highlighted
|
||||||
|
GuiControl, +c%Config_fontColor_#2_#7%, Bar_#%m%_batteryStatus
|
||||||
|
} Else {
|
||||||
|
GuiControl, +Background%Config_backColor_#1_#7% +c%Config_foreColor_#1_#7%, Bar_#%m%_batteryStatus_highlighted
|
||||||
|
GuiControl, +c%Config_fontColor_#1_#7%, Bar_#%m%_batteryStatus
|
||||||
}
|
}
|
||||||
Else If (b2 = "off")
|
GuiControl, , Bar_#%m%_batteryStatus_highlighted, %b3%
|
||||||
{ ;; Change the color, if the pc is not plugged in
|
GuiControl, , Bar_#%m%_batteryStatus, % " BAT: " b3 "% "
|
||||||
GuiControl, +Background%Config_normBgColor2% +c%Config_normFgColor5%, Bar_#%m%_#%i%_tagged
|
|
||||||
GuiControl, +c%Config_normFgColor4%, Bar_#%m%_#%i%
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
GuiControl, +Background%Config_normBgColor3% +c%Config_normFgColor3%, Bar_#%m%_#%i%_tagged
|
|
||||||
GuiControl, +c%Config_normFgColor2%, Bar_#%m%_#%i%
|
|
||||||
}
|
|
||||||
GuiControl, , Bar_#%m%_#%i%_tagged, %b3%
|
|
||||||
GuiControl, , Bar_#%m%_#%i%, % " BAT: " b3 "% "
|
|
||||||
}
|
}
|
||||||
anyText := Config_readinAny()
|
anyText := Config_readinAny()
|
||||||
If anyText
|
If anyText {
|
||||||
{
|
GuiControlGet, anyContent, , Bar_#%m%_anyText
|
||||||
i := Config_viewCount + 4
|
|
||||||
GuiControlGet, anyContent, , Bar_#%m%_#%i%
|
|
||||||
If Not (anyText = anyContent)
|
If Not (anyText = anyContent)
|
||||||
GuiControl, , Bar_#%m%_#%i%, % anyText
|
GuiControl, , Bar_#%m%_anyText, % anyText
|
||||||
}
|
}
|
||||||
If Config_readinTime
|
If Config_readinTime
|
||||||
{
|
GuiControl, , Bar_#%m%_time, % " " A_Hour ":" A_Min " "
|
||||||
i := Config_viewCount + 5
|
|
||||||
GuiControl, , Bar_#%m%_#%i%, % " " A_Hour ":" A_Min " "
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Bar_updateTitle()
|
Bar_updateTitle() {
|
||||||
{
|
|
||||||
Local aWndId, aWndTitle, content, GuiN, i, title
|
Local aWndId, aWndTitle, content, GuiN, i, title
|
||||||
|
|
||||||
WinGet, aWndId, ID, A
|
WinGet, aWndId, ID, A
|
||||||
|
@ -463,33 +415,29 @@ Bar_updateTitle()
|
||||||
aWndTitle := "[" Manager_aMonitor "] " aWndTitle
|
aWndTitle := "[" Manager_aMonitor "] " aWndTitle
|
||||||
title := " " . aWndTitle . " "
|
title := " " . aWndTitle . " "
|
||||||
|
|
||||||
If (Bar_getTextWidth(title) > Bar_#%Manager_aMonitor%_titleWidth)
|
If (Bar_getTextWidth(title) > Bar_#%Manager_aMonitor%_titleWidth) {
|
||||||
{ ;; Shorten the window title if its length exceeds the width of the bar
|
;; Shorten the window title if its length exceeds the width of the bar
|
||||||
i := Bar_getTextWidth(Bar_#%Manager_aMonitor%_titleWidth, True) - 6
|
i := Bar_getTextWidth(Bar_#%Manager_aMonitor%_titleWidth, True) - 6
|
||||||
StringLeft, title, aWndTitle, i
|
StringLeft, title, aWndTitle, i
|
||||||
title := " " . title . " ... "
|
title := " " . title . " ... "
|
||||||
}
|
}
|
||||||
StringReplace, title, title, &, &&, All ;; Special character '&', which would underline the next letter.
|
StringReplace, title, title, &, &&, All ;; Special character '&', which would underline the next letter.
|
||||||
|
|
||||||
i := Config_viewCount + 2
|
Loop, % Manager_monitorCount {
|
||||||
Loop, % Manager_monitorCount
|
|
||||||
{
|
|
||||||
GuiN := (A_Index - 1) + 1
|
GuiN := (A_Index - 1) + 1
|
||||||
Debug_logMessage("DEBUG[6] Bar_updateTitle(): Gui, " . GuiN . ": Default", 6)
|
Debug_logMessage("DEBUG[6] Bar_updateTitle(): Gui, " . GuiN . ": Default", 6)
|
||||||
Gui, %GuiN%: Default
|
Gui, %GuiN%: Default
|
||||||
GuiControlGet, content, , Bar_#%A_Index%_#%i%
|
GuiControlGet, content, , Bar_#%A_Index%_title
|
||||||
If (A_Index = Manager_aMonitor)
|
If (A_Index = Manager_aMonitor) {
|
||||||
{
|
|
||||||
If Not (content = title)
|
If Not (content = title)
|
||||||
GuiControl, , Bar_#%A_Index%_#%i%, % title
|
GuiControl, , Bar_#%A_Index%_title, % title
|
||||||
} Else If Not (content = "")
|
} Else If Not (content = "")
|
||||||
GuiControl, , Bar_#%A_Index%_#%i%,
|
GuiControl, , Bar_#%A_Index%_title,
|
||||||
}
|
}
|
||||||
Bar_aWndId := aWndId
|
Bar_aWndId := aWndId
|
||||||
}
|
}
|
||||||
|
|
||||||
Bar_updateView(m, v)
|
Bar_updateView(m, v) {
|
||||||
{
|
|
||||||
Local managedWndId0, wndId0, wndIds
|
Local managedWndId0, wndId0, wndIds
|
||||||
|
|
||||||
GuiN := (m - 1) + 1
|
GuiN := (m - 1) + 1
|
||||||
|
@ -499,27 +447,20 @@ Bar_updateView(m, v)
|
||||||
StringTrimRight, wndIds, Manager_managedWndIds, 1
|
StringTrimRight, wndIds, Manager_managedWndIds, 1
|
||||||
StringSplit, managedWndId, wndIds, `;
|
StringSplit, managedWndId, wndIds, `;
|
||||||
|
|
||||||
If (v = Monitor_#%m%_aView_#1)
|
If (v = Monitor_#%m%_aView_#1) {
|
||||||
{ ;; Set foreground/background colors if the view is the current view.
|
;; Set foreground/background colors if the view is the current view.
|
||||||
GuiControl, +Background%Config_selBgColor1% +c%Config_selFgColor2%, Bar_#%m%_#%v%_tagged
|
GuiControl, +Background%Config_backColor_#2_#1% +c%Config_foreColor_#2_#1%, Bar_#%m%_view_#%v%_highlighted
|
||||||
GuiControl, +c%Config_selFgColor1%, Bar_#%m%_#%v%
|
GuiControl, +c%Config_fontColor_#2_#1%, Bar_#%m%_view_#%v%
|
||||||
}
|
} Else {
|
||||||
Else If wndId0
|
;; Set foreground/background colors.
|
||||||
{ ;; Set foreground/background colors if the view contains windows.
|
GuiControl, +Background%Config_backColor_#1_#1% +c%Config_foreColor_#1_#1%, Bar_#%m%_view_#%v%_highlighted
|
||||||
GuiControl, +Background%Config_normBgColor5% +c%Config_normFgColor8%, Bar_#%m%_#%v%_tagged
|
GuiControl, +c%Config_fontColor_#1_#1%, Bar_#%m%_view_#%v%
|
||||||
GuiControl, +c%Config_normFgColor7%, Bar_#%m%_#%v%
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{ ;; Set foreground/background colors if the view is empty.
|
|
||||||
GuiControl, +Background%Config_normBgColor1% +c%Config_normFgColor8%, Bar_#%m%_#%v%_tagged
|
|
||||||
GuiControl, +c%Config_normFgColor1%, Bar_#%m%_#%v%
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Loop, %Config_viewCount%
|
Loop, %Config_viewCount% {
|
||||||
{
|
|
||||||
StringTrimRight, wndIds, View_#%m%_#%A_Index%_wndIds, 1
|
StringTrimRight, wndIds, View_#%m%_#%A_Index%_wndIds, 1
|
||||||
StringSplit, wndId, wndIds, `;
|
StringSplit, wndId, wndIds, `;
|
||||||
GuiControl, , Bar_#%m%_#%A_Index%_tagged, % wndId0 / managedWndId0 * 100 ;; Update the percentage fill for the view.
|
GuiControl, , Bar_#%m%_view_#%A_Index%_highlighted, % wndId0 / managedWndId0 * 100 ;; Update the percentage fill for the view.
|
||||||
GuiControl, , Bar_#%m%_#%A_Index%, % Config_viewNames_#%A_Index% ;; Refresh the number on the bar.
|
GuiControl, , Bar_#%m%_view_#%A_Index%, % Config_viewNames_#%A_Index% ;; Refresh the number on the bar.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
117
src/Config.ahk
117
src/Config.ahk
|
@ -27,10 +27,11 @@ Config_init()
|
||||||
Config_fontName := "Lucida Console"
|
Config_fontName := "Lucida Console"
|
||||||
Config_fontSize :=
|
Config_fontSize :=
|
||||||
Config_largeFontSize := 24
|
Config_largeFontSize := 24
|
||||||
Config_normBgColor :=
|
Loop, 3 {
|
||||||
Config_normFgColor :=
|
Config_backColor_#%A_Index% :=
|
||||||
Config_selBgColor :=
|
Config_foreColor_#%A_Index% :=
|
||||||
Config_selFgColor :=
|
Config_fontColor_#%A_Index% :=
|
||||||
|
}
|
||||||
Config_barTransparency := "off"
|
Config_barTransparency := "off"
|
||||||
Config_barCommands := "Run, explore " Main_docDir ";Monitor_toggleBar();Main_reload();Reload;ExitApp"
|
Config_barCommands := "Run, explore " Main_docDir ";Monitor_toggleBar();Main_reload();Reload;ExitApp"
|
||||||
Config_readinBat := False
|
Config_readinBat := False
|
||||||
|
@ -118,29 +119,25 @@ Config_init()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_initColors()
|
Config_initColors() {
|
||||||
{
|
|
||||||
Global
|
Global
|
||||||
|
|
||||||
StringReplace, Config_normBgColor, Config_normBgColor, `;0`;, `;000000`;, All
|
Loop, 3 {
|
||||||
Config_normBgColor := RegExReplace(Config_normBgColor, "^0;", "000000;")
|
StringReplace, Config_backColor_#%A_Index%, Config_backColor_#%A_Index%, `;0`;, `;000000`;, All
|
||||||
Config_normBgColor := RegExReplace(Config_normBgColor, ";0$", ";000000")
|
Config_backColor_#%A_Index% := RegExReplace(Config_backColor_#%A_Index%, "^0;", "000000;")
|
||||||
StringSplit, Config_normBgColor, Config_normBgColor, `;
|
Config_backColor_#%A_Index% := RegExReplace(Config_backColor_#%A_Index%, ";0$", ";000000")
|
||||||
|
StringSplit, Config_backColor_#%A_Index%_#, Config_backColor_#%A_Index%, `;
|
||||||
|
|
||||||
StringReplace, Config_normFgColor, Config_normFgColor, `;0`;, `;000000`;, All
|
StringReplace, Config_foreColor_#%A_Index%, Config_foreColor_#%A_Index%, `;0`;, `;000000`;, All
|
||||||
Config_normFgColor := RegExReplace(Config_normFgColor, "^0;", "000000;")
|
Config_foreColor_#%A_Index% := RegExReplace(Config_foreColor_#%A_Index%, "^0;", "000000;")
|
||||||
Config_normFgColor := RegExReplace(Config_normFgColor, ";0$", ";000000")
|
Config_foreColor_#%A_Index% := RegExReplace(Config_foreColor_#%A_Index%, ";0$", ";000000")
|
||||||
StringSplit, Config_normFgColor, Config_normFgColor, `;
|
StringSplit, Config_foreColor_#%A_Index%_#, Config_foreColor_#%A_Index%, `;
|
||||||
|
|
||||||
StringReplace, Config_selBgColor, Config_selBgColor, `;0`;, `;000000`;, All
|
StringReplace, Config_fontColor_#%A_Index%, Config_fontColor_#%A_Index%, `;0`;, `;000000`;, All
|
||||||
Config_selBgColor := RegExReplace(Config_selBgColor, "^0;", "000000;")
|
Config_fontColor_#%A_Index% := RegExReplace(Config_fontColor_#%A_Index%, "^0;", "000000;")
|
||||||
Config_selBgColor := RegExReplace(Config_selBgColor, ";0$", ";000000")
|
Config_fontColor_#%A_Index% := RegExReplace(Config_fontColor_#%A_Index%, ";0$", ";000000")
|
||||||
StringSplit, Config_selBgColor, Config_selBgColor, `;
|
StringSplit, Config_fontColor_#%A_Index%_#, Config_fontColor_#%A_Index%, `;
|
||||||
|
}
|
||||||
StringReplace, Config_selFgColor, Config_selFgColor, `;0`;, `;000000`;, All
|
|
||||||
Config_selFgColor := RegExReplace(Config_selFgColor, "^0;", "000000;")
|
|
||||||
Config_selFgColor := RegExReplace(Config_selFgColor, ";0$", ";000000")
|
|
||||||
StringSplit, Config_selFgColor, Config_selFgColor, `;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_convertSystemColor(systemColor)
|
Config_convertSystemColor(systemColor)
|
||||||
|
@ -152,12 +149,13 @@ Config_convertSystemColor(systemColor)
|
||||||
Return, rr gg bb
|
Return, rr gg bb
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_getSystemSettings()
|
Config_getSystemSettings() {
|
||||||
{
|
Global Config_backColor_#1, Config_foreColor_#1, Config_fontColor_#1
|
||||||
Global Config_fontName, Config_fontSize, Config_normBgColor, Config_normFgColor, Config_selBgColor, Config_selFgColor, Config_scalingFactor
|
Global Config_backColor_#2, Config_foreColor_#2, Config_fontColor_#2
|
||||||
|
Global Config_backColor_#3, Config_foreColor_#3, Config_fontColor_#3
|
||||||
|
Global Config_fontName, Config_fontSize, Config_scalingFactor
|
||||||
|
|
||||||
If Not Config_fontName
|
If Not Config_fontName {
|
||||||
{
|
|
||||||
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
||||||
NumPut(ncmSize, ncm, 0, "UInt")
|
NumPut(ncmSize, ncm, 0, "UInt")
|
||||||
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
||||||
|
@ -168,8 +166,7 @@ Config_getSystemSettings()
|
||||||
DllCall("RtlMoveMemory", "Str", Config_fontName, "UInt", &lf + 28, "UInt", 32 * (A_IsUnicode ? 2 : 1))
|
DllCall("RtlMoveMemory", "Str", Config_fontName, "UInt", &lf + 28, "UInt", 32 * (A_IsUnicode ? 2 : 1))
|
||||||
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
||||||
}
|
}
|
||||||
If Not Config_fontSize
|
If Not Config_fontSize {
|
||||||
{
|
|
||||||
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
||||||
NumPut(ncmSize, ncm, 0, "UInt")
|
NumPut(ncmSize, ncm, 0, "UInt")
|
||||||
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
||||||
|
@ -187,33 +184,43 @@ Config_getSystemSettings()
|
||||||
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
||||||
}
|
}
|
||||||
SetFormat, Integer, hex
|
SetFormat, Integer, hex
|
||||||
If Not Config_normBgColor
|
If Not (Config_backColor_#1 And Config_foreColor_#1 And Config_fontColor_#1
|
||||||
{
|
And Config_backColor_#2 And Config_foreColor_#2 And Config_fontColor_#2
|
||||||
Config_normBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 4)) ;; COLOR_MENU
|
And Config_backColor_#3 And Config_foreColor_#3 And Config_fontColor_#3) {
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
COLOR_ACTIVECAPTION := Config_convertSystemColor(DllCall("GetSysColor", "Int", 2))
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ;; COLOR_GRADIENTINACTIVECAPTION
|
COLOR_CAPTIONTEXT := Config_convertSystemColor(DllCall("GetSysColor", "Int", 9))
|
||||||
Config_normBgColor .= ";Red"
|
COLOR_GRADIENTACTIVECAPTION := Config_convertSystemColor(DllCall("GetSysColor", "Int", 27))
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ;; COLOR_GRADIENTINACTIVECAPTION
|
COLOR_GRADIENTINACTIVECAPTION := Config_convertSystemColor(DllCall("GetSysColor", "Int", 28))
|
||||||
|
COLOR_HIGHLIGHT := Config_convertSystemColor(DllCall("GetSysColor", "Int", 13))
|
||||||
|
COLOR_INACTIVECAPTION := Config_convertSystemColor(DllCall("GetSysColor", "Int", 3))
|
||||||
|
COLOR_INACTIVECAPTIONTEXT := Config_convertSystemColor(DllCall("GetSysColor", "Int", 19))
|
||||||
|
COLOR_MENU := Config_convertSystemColor(DllCall("GetSysColor", "Int", 4))
|
||||||
|
COLOR_MENUTEXT := Config_convertSystemColor(DllCall("GetSysColor", "Int", 7))
|
||||||
|
;; <view>;<layout>;<title>;<shebang>;<time>;<anyText, i. a. date>;<batteryStatus>;<cpuLoad>;<diskLoad>;<memoryUsage>;<networkLoad>;<volumeLevel>
|
||||||
|
If Not Config_backColor_#1 {
|
||||||
|
Config_backColor_#1 := COLOR_MENU ";" COLOR_INACTIVECAPTION ";" COLOR_MENU ";" COLOR_INACTIVECAPTION ";" COLOR_MENU ";" COLOR_INACTIVECAPTION ";"
|
||||||
|
Config_backColor_#1 .= COLOR_GRADIENTINACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION
|
||||||
}
|
}
|
||||||
If Not Config_normFgColor
|
If Not Config_backColor_#2
|
||||||
{
|
Config_backColor_#2 := COLOR_GRADIENTACTIVECAPTION ";;;;;;" COLOR_GRADIENTINACTIVECAPTION ";;;;;" COLOR_GRADIENTINACTIVECAPTION
|
||||||
Config_normFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 7)) ;; COLOR_MENUTEXT
|
If Not Config_backColor_#3
|
||||||
Config_normFgColor .= ";Default"
|
Config_backColor_#3 := ";;;;;;ff8040;;;;;"
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 19)) ;; COLOR_INACTIVECAPTIONTEXT
|
If Not Config_foreColor_#1 {
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 13)) ;; COLOR_HIGHLIGHT
|
Config_foreColor_#1 := COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_MENU ";" COLOR_INACTIVECAPTION ";" COLOR_MENU ";" COLOR_INACTIVECAPTION ";"
|
||||||
Config_normFgColor .= ";White"
|
Config_foreColor_#1 .= COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION ";" COLOR_INACTIVECAPTION
|
||||||
Config_normFgColor .= ";Default"
|
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
|
||||||
}
|
}
|
||||||
If Not Config_selBgColor
|
If Not Config_foreColor_#2
|
||||||
{
|
Config_foreColor_#2 := COLOR_ACTIVECAPTION ";;;;;;" COLOR_HIGHLIGHT ";;;;;" COLOR_HIGHLIGHT
|
||||||
Config_selBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 27)) ;; COLOR_GRADIENTACTIVECAPTION
|
If Not Config_foreColor_#3
|
||||||
}
|
Config_foreColor_#3 := ";;;;;;" COLOR_INACTIVECAPTION ";;;;;"
|
||||||
If Not Config_selFgColor
|
|
||||||
{
|
If Not Config_fontColor_#1
|
||||||
Config_selFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 9)) ;; COLOR_CAPTIONTEXT
|
Config_fontColor_#1 := COLOR_MENUTEXT ";Default;" COLOR_MENUTEXT ";Default;" COLOR_MENUTEXT ";Default;Default;Default;Default;Default;Default;Default"
|
||||||
Config_selFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 2)) ;; COLOR_ACTIVECAPTION
|
If Not Config_fontColor_#2
|
||||||
|
Config_fontColor_#2 := COLOR_CAPTIONTEXT ";;;;;;" COLOR_INACTIVECAPTIONTEXT ";;;;;" COLOR_INACTIVECAPTIONTEXT
|
||||||
|
If Not Config_fontColor_#3
|
||||||
|
Config_fontColor_#3 := ";;;;;;Default;;;;;"
|
||||||
}
|
}
|
||||||
SetFormat, Integer, d
|
SetFormat, Integer, d
|
||||||
|
|
||||||
|
|
|
@ -349,8 +349,8 @@ Tiler_traceAreas(m, v, continuously) {
|
||||||
Gui, Destroy
|
Gui, Destroy
|
||||||
Gui, -Caption +Disabled +ToolWindow
|
Gui, -Caption +Disabled +ToolWindow
|
||||||
Gui, +AlwaysOnTop
|
Gui, +AlwaysOnTop
|
||||||
Gui, Color, %Config_selFgColor2%
|
Gui, Color, %Config_foreColor_#2_#1%
|
||||||
Gui, Font, c%Config_normFgColor1% s%Config_largeFontSize%, %Config_fontName%
|
Gui, Font, c%Config_fontColor_#1_#3% s%Config_largeFontSize%, %Config_fontName%
|
||||||
|
|
||||||
n := View_#%m%_#%v%_area_#0
|
n := View_#%m%_#%v%_area_#0
|
||||||
Loop, % n {
|
Loop, % n {
|
||||||
|
@ -359,7 +359,7 @@ Tiler_traceAreas(m, v, continuously) {
|
||||||
w2 := View_#%m%_#%v%_area_#%A_Index%_width - 2 * (Config_borderWidth + Config_borderPadding)
|
w2 := View_#%m%_#%v%_area_#%A_Index%_width - 2 * (Config_borderWidth + Config_borderPadding)
|
||||||
h2 := View_#%m%_#%v%_area_#%A_Index%_height - 2 * (Config_borderWidth + Config_borderPadding)
|
h2 := View_#%m%_#%v%_area_#%A_Index%_height - 2 * (Config_borderWidth + Config_borderPadding)
|
||||||
y3 := y2 + (h2 - Config_largeFontSize) / 2
|
y3 := y2 + (h2 - Config_largeFontSize) / 2
|
||||||
Gui, Add, Progress, x%x2% y%y2% w%w2% h%h2% Background%Config_normBgColor1%
|
Gui, Add, Progress, x%x2% y%y2% w%w2% h%h2% Background%Config_backColor_#1_#3%
|
||||||
Gui, Add, Text, x%x2% y%y3% w%w2% BackgroundTrans Center, % A_Index
|
Gui, Add, Text, x%x2% y%y3% w%w2% BackgroundTrans Center, % A_Index
|
||||||
Debug_logMessage("DEBUG[2] View_traceAreas: i = " A_Index " / " n ", x = " x2 ", y = " y2 ", w = " w2 ", h = " h2, 2)
|
Debug_logMessage("DEBUG[2] View_traceAreas: i = " A_Index " / " n ", x = " x2 ", y = " y2 ", w = " w2 ", h = " h2, 2)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue