-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNSSPinC_UI_2.ahk
59 lines (52 loc) · 2.61 KB
/
NSSPinC_UI_2.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
; ----------------------------------------------------------------------------------------------------------------------
; Name .........: NSSPinC - Not So Sucky Pinboard Client
; File .........: NSSPinC_UI_2.ahk - Bookmark GUI management.
; ----------------------------------------------------------------------------------------------------------------------
2GUISHOW:
Gui, 2: Destroy
Gui, 2:+LastFound +Resize -0x10000 +Hwnd2GUI_HWND
Gui, 2: Margin, 5, 5
Gui, 2: Add, Text, w60, Title:
Gui, 2: Add, Edit, w%WIDTH_2% r1 x+5 v2EDIT_A, % objSelected.description
Gui, 2: Add, Text, w60 x5 y+5, URL:
Gui, 2: Add, Edit, w%WIDTH_2% r1 x+5 v2EDIT_B, % objSelected.href
Gui, 2: Add, Text, w60 x5 y+5, Tags:
Gui, 2: Add, Edit, w%WIDTH_2% r1 x+5 v2EDIT_C, % objSelected.tag
Gui, 2: Add, Text, w60 x5 y+5, Description:
Gui, 2: Add, Edit, w%WIDTH_2% h%HEIGHT_2% x+5 v2EDIT_D hwnd2EDIT_D_HND, % objSelected.extended
Gui, 2: Add, Button, w80 h22 x+-80 y+5 v2BTN_A g2GUICLOSE Default, &Close
Gui, 2: Font, s6
nIcon := (objSelected.shared != "no")
? (FileExist(CACHE_DIR "\" objSelected.hash)) ? 5 : 4
: (FileExist(CACHE_DIR "\" objSelected.hash)) ? 7 : 6
sLabel := ((objSelected.shared != "no") ? "Public - " : "Private - ")
. ((FileExist(CACHE_DIR "\" objSelected.hash)) ? "Cached" : "Not Cached")
If ( A_IsCompiled )
{
Gui, 2:Add, Text, w16 h16 x5 y+-16 +0xE hwnd2TEXT_A_HWND
szData := 0, pData := UpdRes_LockResource(0, "RES\ICON_" nIcon ".ICO", 10, szData)
hBitmap := BinGet_Bitmap(pData, szData)
SendMessage, 0x172, 0, hBitmap,, ahk_id %2TEXT_A_HWND% ; 0x172 = STM_SETIMAGE, 0 = IMAGE_BITMAP
GuiControl, 1:Move, %2TEXT_A_HWND%, w16 h16
}
Else
Gui, 2: Add, Picture, w16 h-1 x5 y+-16 v2PIC_A AltSubmit, %RESOURCES_DIR%\icon_%nIcon%.ico
Gui, 2: Add, Text, x+2 y+-12 v2TEXT_A, %sLabel%
Gui, 2: Font
Gui, 2: Show, AutoSize x%POSX_2% y%POSY_2%, % SCRIPTNAME " - " objSelected.hash
Postmessage, 0x00B1, 0, 0, 2EDIT_A, ahk_id %2GUI_HWND% ; Remove selection from edit field (put cursor on 1st char).
GuiControl, 2: Focus, 2BTN_A
Return
;2GUISHOW
2GUICLOSE:
ControlGetPos,,, WIDTH_2, HEIGHT_2,, ahk_id %2EDIT_D_HND%
WinGetPos, POSX_2, POSY_2,,, ahk_id %2GUI_HWND%
Gui, 2: Destroy
Return
;2GUICLOSE
2GUISIZE:
AnchorL("2EDIT_A", "w", true), AnchorL("2EDIT_B", "w", true), AnchorL("2EDIT_C", "w", true)
, AnchorL("2EDIT_D", "w h", true), AnchorL("2PIC_A", "y", true), AnchorL("2TEXT_A", "y", true)
, AnchorL("2BTN_A", "x y", true)
Return
;2GUISIZE