Code: Alles auswählen
;coded By DarkSkillu
Enumeration
 #Window
 #Editor_Gadget
 #New
 #Open
 #Save
 #Save_as
 #Quit
 #About
 #Text_Gadget
 #Vorschau
 #Window_2
 #Web_Gadget
EndEnumeration
Procedure Open_Window()
If OpenWindow(#Window, #PB_Ignore, #PB_Ignore, 600, 309, "EasyEdit by DarkSkillu", #PB_Window_SystemMenu | #PB_Window_TitleBar ) And CreateMenu(1, WindowID(#Window)) And CreateGadgetList(WindowID(#Window))
    EditorGadget(#Editor_Gadget, 20, 30, 550, 240)
    TextGadget(#Text_Gadget,20,272,40,40,update$)
    SendMessage_(GadgetID(#Editor_Gadget), #EM_SETLIMITTEXT,10000, #Null)
    SendMessage_(GadgetID(#Editor_Gadget),#EM_SETTARGETDEVICE, #Null, #False)
 EndIf
 
 MenuTitle("Datei")
 MenuItem(#New, "Neu")
 MenuItem(#Open, "Öffnen                        Strg+O")
 MenuItem(#Save, "Speichern                    Strg+S")
 MenuItem(#Save_as, "Speichern als")
 MenuItem(#Vorschau, "Vorschau                      F5")
 MenuItem(#Quit, "Programm beenden ...")
 MenuTitle("?")
 MenuItem(#About, "Info")
 EndProcedure
 
Open_Window()
AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_S, #Save)
AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_O, #Open)
AddKeyboardShortcut(0, #PB_Shortcut_F5, #Vorschau)
AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_N, #New)
If ReadFile(0,"history.txt")
history_1$ = ReadString(0)
CloseFile(0)
EndIf
If ReadFile(0, history_1$)
Repeat
AddGadgetItem(#Editor_Gadget, -1, ReadString(0)) 
Until Loc(0) = Lof(0)
CloseFile(0)
Else
MessageRequester("Error","History File konnte nicht geöffnet werden oder es wurde keine Datei bisher bearbeitet ...")
EndIf
Repeat
Event= WaitWindowEvent()
Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
          Select EventWindow()
            Case #Window
             quit=1
            Case #Window_2
              CloseWindow(#Window_2)
          EndSelect
EndSelect
  
Select Event
Case #PB_Event_Menu
Select EventMenu()
Case #Quit
quit=1
Case #Open
Openfilename$ = OpenFileRequester("HTML Datei Öffnen", "index.html", "HTML (*.html)|*.html;|Alle Dateien (*.*)|*.*", 0)
If ReadFile(0, Openfilename$)
Repeat
AddGadgetItem(#Editor_Gadget, -1, ReadString(0)) 
Until Loc(0) = Lof(0)
CloseFile(0)
EndIf
Case #Save_as
save$ = GetGadgetText(#Editor_Gadget)
Savefilename$ = SaveFileRequester("HTML Datei speichern", "index.html", "HTML (*.html)|*.html;|Alle Dateien (*.*)|*.*", 0)
If Savefilename$ <> "" 
If CreateFile(0, Savefilename$)
WriteString(0, save$ )
CloseFile(0)
EndIf
EndIf
Case #New
SetGadgetText(#Editor_Gadget,"")
Case #Vorschau
save$ = GetGadgetText(#Editor_Gadget)
If CreateFile(0, "vorschau.html")
WriteString(0, save$ )
CloseFile(0)
EndIf
If OpenWindow(#Window_2, #PB_Ignore, #PB_Ignore, 760, 457, "Vorschau",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar ) And CreateGadgetList(WindowID(#Window_2))
   WebGadget(#Web_Gadget, 10, 10, 740, 440, "file://C:\Dokumente und Einstellungen\Sebastian\Desktop\Vorschau.html")
EndIf
 
history$ = Openfilename$
history$ = Savefilename$
EndSelect
EndSelect
Until quit=1
history$ = Openfilename$
history$ = Savefilename$
 
If history$ = ""
Else
If CreateFile(0,"history.txt")
WriteString(0,history$)
CloseFile(0)
Else
MessageRequester("Error","History File konnte nicht erstellt werden ...")
EndIf
EndIfGruß DarkSkillu