Code: Select all
XIncludeFile "RichEdit.pbi"
UseModule RichEdit
Global Window_0, Event.i, Quit.i
Global ListIcon_0, Tree_0, Splitter_2, Splitter_3
Global.RichEdit Editor_0; Objectvariable für unser RTF-Control
Enumeration FormMenu
#newdatabase
#openmailbase
#closemailbase
#Exit
#ManageAccounts
#newcertificate
#deletecertificate
#usecertificate
#Buddyaddcert
#buddymanagecert
EndEnumeration
Declare ResizeGadgetsWindow_0()
Procedure OpenWindow_0(x = 0, y = 0, width = 1190, height = 680)
Window_0 = OpenWindow(#PB_Any, x, y, width, height, "Mailer", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_ScreenCentered)
CreateMenu(0, WindowID(Window_0))
MenuTitle("File")
MenuItem(#newdatabase, "New Database")
MenuBar()
MenuItem(#openmailbase, "Open Mailbase")
MenuItem(#closemailbase, "Close Mailbase")
MenuBar()
MenuItem(#Exit, "Exit")
MenuTitle("Accounts")
MenuItem(#ManageAccounts, "Manage")
MenuTitle("My Certificates")
MenuItem(#newcertificate, "New")
MenuBar()
MenuItem(#deletecertificate, "Delete")
MenuBar()
MenuItem(#usecertificate, "Use")
MenuTitle("Friend Certificates")
MenuItem(#Buddyaddcert, "Add Certificate")
MenuBar()
MenuItem(#buddymanagecert, "Manage")
ListIcon_0 = ListIconGadget(#PB_Any, 324, 0, 866, 215, "Column 1", 100, #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
;Editor_0 = EditorGadget(#PB_Any, 324, 224, 866, 434, #PB_Editor_WordWrap)
Tree_0 = TreeGadget(#PB_Any, 0, 0, 315, 658, #PB_Tree_AlwaysShowSelection)
Editor_0 = New_RichEdit(324, 224, 866, 434)
Editor_0\SetLeftMargin(5)
Editor_0\SetRightMargin(5)
Editor_0\SetInterface()
; CloseGadgetList()
Splitter_2 = SplitterGadget(#PB_Any, 324, 0, 866, 658, ListIcon_0, Editor_0, #PB_Splitter_Separator | #PB_Splitter_FirstFixed)
SetGadgetState(Splitter_2, 215)
Splitter_3 = SplitterGadget(#PB_Any, 0, 0, 1190, 658, Tree_0, Splitter_2, #PB_Splitter_Vertical | #PB_Splitter_Separator | #PB_Splitter_FirstFixed)
SetGadgetState(Splitter_3, 315)
SetActiveWindow(Window_0)
ResizeWindow(Window_0, 0,0, 1190, 680)
EndProcedure
Procedure ResizeGadgetsWindow_0()
Protected FormWindowWidth, FormWindowHeight
FormWindowWidth = WindowWidth(Window_0)
FormWindowHeight = WindowHeight(Window_0)
ResizeGadget(ListIcon_0, FormWindowWidth - 866, 0, 866, 215)
ResizeGadget(Editor_0, FormWindowWidth - 866, 224, 866, FormWindowHeight - MenuHeight() - 224)
ResizeGadget(Tree_0, 0, 0, 315, FormWindowHeight - MenuHeight() - 0)
ResizeGadget(Splitter_2, FormWindowWidth - 866, 0, 866, FormWindowHeight - MenuHeight() - 0)
ResizeGadget(Splitter_3, 0, 0, 1190, GadgetHeight(Splitter_2) - 0)
EndProcedure
OpenWindow_0()
DisableMenuItem(0, #closemailbase, 1)
DisableMenuItem(0, #ManageAccounts, 1)
DisableMenuItem(0, #newcertificate, 1)
DisableMenuItem(0, #deletecertificate, 1)
DisableMenuItem(0, #usecertificate, 1)
DisableMenuItem(0, #Buddyaddcert, 1)
DisableMenuItem(0, #buddymanagecert, 1)
Repeat
Event = WaitWindowEvent()
Select event
Case #PB_Event_SizeWindow
ResizeGadgetsWindow_0()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Menu
Select EventMenu()
Case #newdatabase
If databaseconnection <> 0
DisableMenuItem(0, #closemailbase, 0)
DisableMenuItem(0, #ManageAccounts, 0)
DisableMenuItem(0, #newcertificate, 0)
DisableMenuItem(0, #deletecertificate, 0)
DisableMenuItem(0, #usecertificate, 0)
DisableMenuItem(0, #Buddyaddcert, 0)
DisableMenuItem(0, #buddymanagecert, 0)
EndIf
Case #openmailbase
If databaseconnection <> 0
DisableMenuItem(0, #closemailbase, 0)
DisableMenuItem(0, #ManageAccounts, 0)
DisableMenuItem(0, #newcertificate, 0)
DisableMenuItem(0, #deletecertificate, 0)
DisableMenuItem(0, #usecertificate, 0)
DisableMenuItem(0, #Buddyaddcert, 0)
DisableMenuItem(0, #buddymanagecert, 0)
EndIf
Case #closemailbase
If databaseconnection = 0
DisableMenuItem(0, #closemailbase, 1)
DisableMenuItem(0, #ManageAccounts, 1)
DisableMenuItem(0, #newcertificate, 1)
DisableMenuItem(0, #deletecertificate, 1)
DisableMenuItem(0, #usecertificate, 1)
DisableMenuItem(0, #Buddyaddcert, 1)
DisableMenuItem(0, #buddymanagecert, 1)
EndIf
Case #Exit
Quit = 1
Case #ManageAccounts
Case #newcertificate
Case #deletecertificate
Case #usecertificate
Case #Buddyaddcert
Case #buddymanagecert
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
Until Quit = 1