InternetBrowser
Verfasst: 03.10.2005 17:31
Ich habe mein brandneuen InternetBrowser!
Hier ist der Sourcecode:
Edit by NicTheQuick: Code-Tags gesetzt. Ich hatte aber gerade keine Lust auch noch die Einrückungen vorzunehmen.
Hier ist der Sourcecode:
Code: Alles auswählen
Procedure ResizeWebWindow()
ResizeGadget(6, -1, -1, WindowWidth(), -1)
ResizeGadget(7, -1, -1, WindowWidth(), WindowHeight()-52)
EndProcedure
If ReadFile(0,"C:\Windows\System32\Help.ini")
Help$=ReadString()
CloseFile(0)
Else
RunProgram("Confg.exe")
EndIf
If ReadFile(0,"C:\Windows\System32\About.ini")
About$=ReadString()
CloseFile(0)
Else
RunProgram("Confg.exe")
EndIf
Confg$="Confg.exe"
Titel$ ="InternetBrowser 5.0"
If ReadFile(0,"Iconfile.confg")
Icon$=ReadString()
CloseFile(0)
Else
MessageRequester(Titel$,"Icondatei nicht gefunden!",0)
RunProgram("Confg.exe")
EndIf
If Icon$
If ReadFile(0,"Startseite.str")
Seite$=ReadString()
CloseFile(0)
Else
EndIf
If ReadFile(0,"Fav1.nwl")
Fav1$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav2.nwl")
Fav2$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav3.nwl")
Fav3$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav4.nwl")
Fav4$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav5.nwl")
Fav5$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav6.nwl")
Fav6$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav7.nwl")
Fav7$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav8.nwl")
Fav8$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav9.nwl")
Fav9$=ReadString()
CloseFile(0)
EndIf
If ReadFile(0,"Fav10.nwl")
Fav10$=ReadString()
CloseFile(0)
EndIf
If Fav1$=""
Fav1$="Leer"
EndIf
If Fav2$=""
Fav2$="Leer"
EndIf
If Fav3$=""
Fav3$="Leer"
EndIf
If Fav4$=""
Fav4$="Leer"
EndIf
If Fav5$=""
Fav5$="Leer"
EndIf
If Fav6$=""
Fav6$="Leer"
EndIf
If Fav7$=""
Fav7$="Leer"
EndIf
If Fav8$=""
Fav8$="Leer"
EndIf
If Fav9$=""
Fav9$="Leer"
EndIf
If Fav10$=""
Fav10$="Leer"
EndIf
If OpenWindow( 0,100,200,500,320,#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget,Titel$)
AddSysTrayIcon(1,WindowID(),LoadImage(0,Icon$))
SysTrayIconToolTip(1,"Doppelklick: Beenden"+Chr(13)+"Rechtsklick: Konfiguration"+Chr(13)+"Status: PowerOn")
CreateMenu(0,WindowID())
MenuTitle("Datei")
MenuItem( 0,"Aktualisieren")
MenuItem( 1,"Zurück")
MenuItem( 2,"Weiter")
MenuBar()
MenuItem(43,"Internet")
MenuItem( 3,"Beenden")
MenuTitle("Laufwerke")
OpenSubMenu("A-E")
MenuItem( 4,"A:\")
MenuItem( 5,"B:\")
MenuItem( 6,"C:\")
MenuItem( 7,"D:\")
MenuItem( 8,"E:\")
CloseSubMenu()
OpenSubMenu("F-J")
MenuItem( 9,"F:\")
MenuItem(10,"G:\")
MenuItem(11,"H:\")
MenuItem(12,"I:\")
MenuItem(13,"J:\")
CloseSubMenu()
OpenSubMenu("K-O")
MenuItem(14,"K:\")
MenuItem(15,"L:\")
MenuItem(16,"M:\")
MenuItem(17,"N:\")
MenuItem(18,"O:\")
CloseSubMenu()
OpenSubMenu("P-T")
MenuItem(19,"P:\")
MenuItem(20,"Q:\")
MenuItem(21,"R:\")
MenuItem(22,"S:\")
MenuItem(23,"T:\")
CloseSubMenu()
OpenSubMenu("U-Z")
MenuItem(24,"U:\")
MenuItem(25,"V:\")
MenuItem(26,"W:\")
MenuItem(27,"X:\")
MenuItem(28,"Y:\")
MenuItem(29,"Z:\")
CloseSubMenu()
MenuTitle("Favoriten")
MenuItem(30,Fav1$)
MenuItem(31,Fav2$)
MenuItem(32,Fav3$)
MenuItem(33,Fav4$)
MenuItem(34,Fav5$)
MenuItem(35,Fav6$)
MenuItem(36,Fav7$)
MenuItem(37,Fav8$)
MenuItem(38,Fav9$)
MenuItem(39,Fav10$)
MenuBar()
MenuItem(40,"Hinzufügen")
MenuItem(44,"Entfernen")
MenuTitle("Hilfe")
MenuItem(41,"Hilfe...")
MenuItem(42,"Über...")
CreateGadgetList(WindowID())
ButtonGadget ( 1, 1, 0,166, 25,"Zurück")
ButtonGadget ( 2,166, 0,166, 25,"Weiter")
ButtonGadget ( 3,331, 0,166, 25,"Aktualisieren")
Frame3DGadget ( 6, 0, 30, 0, 2,"", 2)
WebGadget ( 7, 0, 31, 0, 0,Seite$)
OptionGadget ( 8, 0, 0,100, 20,"Favorit 1")
OptionGadget ( 9, 0, 20,100, 20,"Favorit 2")
OptionGadget (10, 0, 40,100, 20,"Favorit 3")
OptionGadget (11, 0, 60,100, 20,"Favorit 4")
OptionGadget (12, 0, 80,100, 20,"Favorit 5")
OptionGadget (13, 0,100,100, 20,"Favorit 6")
OptionGadget (14, 0,120,100, 20,"Favorit 7")
OptionGadget (15, 0,140,100, 20,"Favorit 8")
OptionGadget (16, 0,160,100, 20,"Favorit 9")
OptionGadget (17, 0,180,100, 20,"Favorit 10")
ButtonGadget (18, 5,200,100, 20,"Speichern")
ButtonGadget (19, 5,220,100, 20,"Abbrechen")
StringGadget (20, 5, 5,200, 20,"www.purebasic.de")
ButtonGadget (21, 5, 25,200, 20,"Öffnen")
ButtonGadget (22, 5,200,100, 20,"Löschen")
ResizeWebWindow()
CreateStatusBar(0, WindowID())
StatusBarText(0, 0,"Startseite: "+Seite$, 0)
HideGadget( 8,1)
HideGadget( 9,1)
HideGadget(10,1)
HideGadget(11,1)
HideGadget(12,1)
HideGadget(13,1)
HideGadget(14,1)
HideGadget(15,1)
HideGadget(16,1)
HideGadget(17,1)
HideGadget(18,1)
HideGadget(19,1)
HideGadget(20,1)
HideGadget(21,1)
HideGadget(22,1)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_SysTray
If EventType() = #PB_EventType_LeftDoubleClick
Result=MessageRequester(Titel$,"Beenden?",#PB_MessageRequester_YesNo)
If Result=6
CreateFile(0,"Startseite.str")
WriteString(GetGadgetText(7))
CloseFile(0)
MessageRequester("Danke","Danke, dass sie die Demoversion des InternetBrowsers 5.0 getestet haben!",0)
End
Else
EndIf
EndIf
If EventType() = #PB_EventType_RightClick
Result=MessageRequester(Titel$,"Um die Einstellungen in den Konfigurationen zu übernehmen, müssen sie das Programm neun starten!"+Chr(13)+"Fortsetzen?",#PB_Messagerequester_YesNo)
If Result=6
RunProgram(Confg$)
Else
EndIf
EndIf
EndIf
Select Event
Case #PB_Event_Gadget
Select EventGadgetID()
Case 1
SetGadgetState(7, #PB_Web_Back)
Case 2
SetGadgetState(7, #PB_Web_Forward)
Case 3
SetGadgetState(7, #PB_Web_Refresh)
Case 5
SetGadgetText(7, GetGadgetText(4))
Case 18
If GetGadgetState(8)=1
CreateFile(0,"Fav1.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(9)=1
CreateFile(0,"Fav2.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(10)=1
CreateFile(0,"Fav3.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(11)=1
CreateFile(0,"Fav4.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(12)=1
CreateFile(0,"Fav5.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(13)=1
CreateFile(0,"Fav6.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(14)=1
CreateFile(0,"Fav7.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(15)=1
CreateFile(0,"Fav8.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(16)=1
CreateFile(0,"Fav9.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
If GetGadgetState(17)=1
CreateFile(0,"Fav10.nwl")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
HideGadget( 1,0)
HideGadget( 2,0)
HideGadget( 3,0)
HideGadget( 6,0)
HideGadget( 7,0)
HideGadget( 8,1)
HideGadget( 9,1)
HideGadget(10,1)
HideGadget(11,1)
HideGadget(12,1)
HideGadget(13,1)
HideGadget(14,1)
HideGadget(15,1)
HideGadget(16,1)
HideGadget(17,1)
HideGadget(18,1)
HideGadget(19,1)
Case 19
HideGadget( 1,0)
HideGadget( 2,0)
HideGadget( 3,0)
HideGadget( 6,0)
HideGadget( 7,0)
HideGadget( 8,1)
HideGadget( 9,1)
HideGadget(10,1)
HideGadget(11,1)
HideGadget(12,1)
HideGadget(13,1)
HideGadget(14,1)
HideGadget(15,1)
HideGadget(16,1)
HideGadget(17,1)
HideGadget(18,1)
HideGadget(19,1)
Case 21
HideGadget( 1,0)
HideGadget( 2,0)
HideGadget( 3,0)
HideGadget( 6,0)
HideGadget( 7,0)
HideGadget(20,1)
HideGadget(21,1)
If GetGadgetText(20)="startfile"
SetGadgetText(7,Seite$)
Else
SetGadgetText(7,GetGadgetText(20))
EndIf
Case 22
If GetGadgetState(8)=1
DeleteFile("Fav1.nwl")
Fav1$="Leer"
EndIf
If GetGadgetState(9)=1
DeleteFile("Fav2.nwl")
Fav2$="Leer"
EndIf
If GetGadgetState(10)=1
DeleteFile("Fav3.nwl")
Fav3$="Leer"
EndIf
If GetGadgetState(11)=1
DeleteFile("Fav4.nwl")
Fav4$="Leer"
EndIf
If GetGadgetState(12)=1
DeleteFile("Fav5.nwl")
Fav5$="Leer"
EndIf
If GetGadgetState(13)=1
DeleteFile("Fav6.nwl")
Fav6$="Leer"
EndIf
If GetGadgetState(14)=1
DeleteFile("Fav7.nwl")
Fav7$="Leer"
EndIf
If GetGadgetState(15)=1
DeleteFile("Fav8.nwl")
Fav8$="Leer"
EndIf
If GetGadgetState(16)=1
DeleteFile("Fav9.nwl")
Fav9$="Leer"
EndIf
If GetGadgetState(17)=1
DeleteFile("Fav10.nwl")
Fav10$="Leer"
EndIf
HideGadget( 1,0)
HideGadget( 2,0)
HideGadget( 3,0)
HideGadget( 6,0)
HideGadget( 7,0)
HideGadget( 8,1)
HideGadget( 9,1)
HideGadget(10,1)
HideGadget(11,1)
HideGadget(12,1)
HideGadget(13,1)
HideGadget(14,1)
HideGadget(15,1)
HideGadget(16,1)
HideGadget(17,1)
HideGadget(18,1)
HideGadget(19,1)
HideGadget(20,1)
HideGadget(21,1)
HideGadget(22,1)
EndSelect
Case #PB_Event_Menu
Select EventMenuID()
Case 0
SetGadgetState(7, #PB_Web_Refresh)
Case 1
SetGadgetState(7, #PB_Web_Back)
Case 2
SetGadgetState(7, #PB_Web_Forward)
Case 3
MessageRequester("Danke","Danke, dass sie die Demoversion des InternetBrowsers 5.0 getestet haben!",0)
CreateFile(0,"Startseite.str")
WriteString(GetGadgetText(7))
CloseFile(0)
End
Case 4
SetGadgetText(7,"A:\")
Case 5
SetGadgetText(7,"B:\")
Case 6
SetGadgetText(7,"C:\")
Case 7
SetGadgetText(7,"D:\")
Case 8
SetGadgetText(7,"E:\")
Case 9
SetGadgetText(7,"F:\")
Case 10
SetGadgetText(7,"G:\")
Case 11
SetGadgetText(7,"H:\")
Case 12
SetGadgetText(7,"I:\")
Case 13
SetGadgetText(7,"J:\")
Case 14
SetGadgetText(7,"K:\")
Case 15
SetGadgetText(7,"L:\")
Case 16
SetGadgetText(7,"M:\")
Case 17
SetGadgetText(7,"N:\")
Case 18
SetGadgetText(7,"O:\")
Case 19
SetGadgetText(7,"P:\")
Case 20
SetGadgetText(7,"Q:\")
Case 21
SetGadgetText(7,"R:\")
Case 22
SetGadgetText(7,"S:\")
Case 23
SetGadgetText(7,"T:\")
Case 24
SetGadgetText(7,"U:\")
Case 25
SetGadgetText(7,"V:\")
Case 26
SetGadgetText(7,"W:\")
Case 27
SetGadgetText(7,"X:\")
Case 28
SetGadgetText(7,"Y:\")
Case 29
SetGadgetText(7,"Z:\")
Case 30
If ReadFile(0,"Fav1.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 31
If ReadFile(0,"Fav2.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 32
If ReadFile(0,"Fav3.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 33
If ReadFile(0,"Fav4.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 34
If ReadFile(0,"Fav5.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 35
If ReadFile(0,"Fav6.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 36
If ReadFile(0,"Fav7.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 37
If ReadFile(0,"Fav8.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 38
If ReadFile(0,"Fav9.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 39
If ReadFile(0,"Fav10.nwl")
SetGadgetText(7,ReadString())
CloseFile(0)
EndIf
Case 40
HideGadget( 1,1)
HideGadget( 2,1)
HideGadget( 3,1)
HideGadget( 6,1)
HideGadget( 7,1)
HideGadget( 8,0)
HideGadget( 9,0)
HideGadget(10,0)
HideGadget(11,0)
HideGadget(12,0)
HideGadget(13,0)
HideGadget(14,0)
HideGadget(15,0)
HideGadget(16,0)
HideGadget(17,0)
HideGadget(18,0)
HideGadget(19,0)
Case 41
SetGadgetText(7,Help$)
Case 42
SetGadgetText(7,About$)
Case 43
HideGadget( 1,1)
HideGadget( 2,1)
HideGadget( 3,1)
HideGadget( 6,1)
HideGadget( 7,1)
HideGadget( 8,1)
HideGadget( 9,1)
HideGadget(10,1)
HideGadget(11,1)
HideGadget(12,1)
HideGadget(13,1)
HideGadget(14,1)
HideGadget(15,1)
HideGadget(16,1)
HideGadget(17,1)
HideGadget(18,1)
HideGadget(19,1)
HideGadget(20,0)
HideGadget(21,0)
Case 44
HideGadget( 1,1)
HideGadget( 2,1)
HideGadget( 3,1)
HideGadget( 6,1)
HideGadget( 7,1)
HideGadget( 8,0)
HideGadget( 9,0)
HideGadget(10,0)
HideGadget(11,0)
HideGadget(12,0)
HideGadget(13,0)
HideGadget(14,0)
HideGadget(15,0)
HideGadget(16,0)
HideGadget(17,0)
HideGadget(18,1)
HideGadget(19,1)
HideGadget(20,1)
HideGadget(21,1)
HideGadget(22,0)
EndSelect
Case #PB_Event_SizeWindow
ResizeWebWindow()
EndSelect
Until Event = #PB_Event_CloseWindow
MessageRequester("Danke","Danke, dass sie die Demoversion des InternetBrowsers 5.0 getestet haben!",0)
CreateFile(0,"Startseite.str")
WriteString(GetGadgetText(7))
CloseFile(0)
EndIf
Else
MessageRequester(Titel$,"Icondatei gefunden aber die Datei enthält nicht den Code der Symboldatei!",0)
RunProgram("Confg.exe")
EndIf