PB Image Viewer
Posted: Sun Jun 16, 2013 1:12 am
Hi everybody
It is not a big deal but one of the forum member ask for it
Consider it as a start and if you have more to add please do
Edit :Modified again
It is not a big deal but one of the forum member ask for it
Consider it as a start and if you have more to add please do
Code: Select all
UsePNGImageDecoder()
UsePNGImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UseJPEG2000ImageEncoder()
UseJPEG2000ImageDecoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
Global Dim Selected$(0)
LoadFont(0,"WingDings",16)
If OpenWindow(0,0,0,1024,768,"Image Viewer", #PB_Window_SystemMenu| #PB_Window_MaximizeGadget| #PB_Window_MinimizeGadget| #PB_Window_SizeGadget| #PB_Window_ScreenCentered)
ExplorerTreeGadget(0, 10, 10, 200, 0, "*.*")
SetGadgetColor(0, #PB_Gadget_BackColor, $FEE9D3)
ExplorerListGadget(1, 220, 10, 0, 0, "C:\*.bmp;*.jpg;*.png;*.tga;*.tif",#PB_Explorer_NoFolders| #PB_Explorer_NoParentFolder| #PB_Explorer_AutoSort| #PB_Explorer_MultiSelect)
SetGadgetColor(1, #PB_Gadget_BackColor, $E2FEFD)
SetGadgetColor(1, #PB_Gadget_FrontColor, $EA0801)
RemoveGadgetColumn(1,1)
RemoveGadgetColumn(1,1)
RemoveGadgetColumn(1,1)
SetGadgetAttribute(1, #PB_Explorer_DisplayMode, #PB_Explorer_LargeIcon)
ContainerGadget(2,10,10,0,0,#PB_Container_Flat)
ButtonImageGadget(3,10,10,0,0,0)
SetWindowTheme_(GadgetID(3), @null.w, @null.w)
CloseGadgetList()
DisableGadget(2, 1)
ContainerGadget(4,0,0,200,22,#PB_Container_BorderLess)
ButtonGadget(5,0,0,60,22,Chr($D7))
SetGadgetFont(5,FontID(0))
ButtonGadget(6,70,0,60,22,Chr($D9))
SetGadgetFont(6,FontID(0))
ButtonGadget(7,140,0,60,22,Chr($D8))
SetGadgetFont(7,FontID(0))
CloseGadgetList()
HideGadget(2,1)
HideGadget(4,1)
CreatePopupMenu(0)
MenuItem(1, "Preview")
MenuItem(3, "Save as")
MenuItem(4, "Quit")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_SizeWindow
ResizeGadget(0,#PB_Ignore, #PB_Ignore, #PB_Ignore,WindowHeight(0,#PB_Window_InnerCoordinate)-20)
ResizeGadget(1,#PB_Ignore, #PB_Ignore, WindowWidth(0,#PB_Window_InnerCoordinate)-230, WindowHeight(0,#PB_Window_InnerCoordinate)-20)
ResizeGadget(2,#PB_Ignore, #PB_Ignore, WindowWidth(0,#PB_Window_InnerCoordinate)-20, WindowHeight(0,#PB_Window_InnerCoordinate)-60)
ResizeGadget(3,#PB_Ignore, #PB_Ignore, GadgetWidth(2)-20,GadgetHeight(2)-20)
ResizeGadget(4,WindowWidth(0,#PB_Window_InnerCoordinate)/2 - 105, WindowHeight(0,#PB_Window_InnerCoordinate)-35, #PB_Ignore,#PB_Ignore)
Case #PB_Event_Menu
Select EventMenu()
Case 1
HideGadget(0,1)
HideGadget(1,1)
HideGadget(2,0)
HideGadget(4,0)
LoadImage(0,Selected$(0))
SetGadgetAttribute(3, #PB_Button_Image, ImageID(0))
Loaded = 0
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case 0
SetGadgetText(1,GetGadgetText(0))
Case 1
Select EventType()
Case #PB_EventType_LeftClick
k = 0
ReDim Selected$(0)
For i = 0 To CountGadgetItems(1)
If GetGadgetItemState(1,i) = #PB_Explorer_File|#PB_Explorer_Selected
Selected$(k) = GetGadgetText(0) + GetGadgetItemText(1,i)
;Debug Selected$(k)
k +1
ReDim Selected$(k)
EndIf
Next
k - 1
Case #PB_EventType_RightClick
DisplayPopupMenu(0,WindowID(0))
EndSelect
Case 5
Loaded - 1
If Loaded < 0
loaded = 0
EndIf
LoadImage(0,Selected$(Loaded))
SetGadgetAttribute(3, #PB_Button_Image, ImageID(0))
Case 6
HideGadget(0,0)
HideGadget(1,0)
HideGadget(2,1)
HideGadget(4,1)
Case 7
Loaded + 1
If Loaded > k
loaded = k
EndIf
LoadImage(0,Selected$(Loaded))
SetGadgetAttribute(3, #PB_Button_Image, ImageID(0))
EndSelect
EndSelect
Until Quit = 1
EndIf