Jump to content

Recommended Posts

Posted

First off you have to remove your onevent commands like line 11

Opt("GUIOnEventMode", 1)

and line 47

GUISetOnEvent($GUI_EVENT_CLOSE, "Close")

This will allow your context menu to work.

For undo you had to add line 6

#Include <GuiEdit.au3>

declare the undo areas

$dummy = ""

$dummy2 = ""

and change the Case to use line 75

Case $Undo

$dummy2 = GUICtrlRead($Typ_Box)

GUICtrlSetData($Typ_Box, $dummy)

$dummy = $dummy2

This last little bit is courtasy of Valuater, so you can give thanks to him...

#include <GUIConstants.au3>
#include <String.au3>
#include <Misc.au3>
#include <File.au3>
#include "GUIEnhance.au3"
#Include <GuiEdit.au3>


HotKeySet("^n", "New")
HotKeySet("^o", "Open")
HotKeySet("^s", "Save")
HotKeySet("^p", "Print")
;Opt("GUIOnEventMode", 1)

;BASIC STUFF
$Form_1 = GUICreate("", 600, 600, -1, -1, $WS_OVERLAPPEDWINDOW, $WS_MAXIMIZEBOX)
$Typ_Box = GUICtrlCreateEdit("", 0, 0, 598, 598)
;FILE MENU STUFF
$File_Menu = GUICtrlCreateMenu("File") 
$New = GUICtrlCreateMenuItem("New", $File_Menu) 
$Open = GUICtrlCreateMenuItem("Open", $File_Menu)
$Save = GUICtrlCreateMenuItem("Save", $File_Menu) 
$File_Menu_Line_1 = GUICtrlCreateMenuItem("", $File_Menu) 
$Print = GUICtrlCreateMenuItem("Print", $File_Menu) 
$File_Menu_Line_2 = GUICtrlCreateMenuItem("", $File_Menu)
$Exit = GUICtrlCreateMenuItem("Exit", $File_Menu) 
;EDIT MENU STUFF
$Edit_Menu = GUICtrlCreateMenu("Edit") 
$Undo = GUICtrlCreateMenuItem("Undo", $Edit_Menu)
$Edit_Menu_Line_1 = GUICtrlCreateMenuItem("", $Edit_Menu)
$Cut = GUICtrlCreateMenuItem("Cut", $Edit_Menu)
$Copy = GUICtrlCreateMenuItem("Copy", $Edit_Menu)
$Paste = GUICtrlCreateMenuItem("Paste", $Edit_Menu)
$Delete = GUICtrlCreateMenuItem("Delete", $Edit_Menu)
;ABOUT/HELP
$About_Menu = GUICtrlCreateMenu("About")
$About = GUICtrlCreateMenuItem("About", $About_Menu)
$KeyList = GUICtrlCreateMenuItem("Shortcut List", $About_Menu)
;EXTRA
$Extra_Menu = GUICtrlCreateMenu("Extra")
$Text_Reverse = GUICtrlCreateMenuItem("Reverse Text", $Extra_Menu)
$Count = GUICtrlCreateMenuItem("Count Words", $Extra_Menu)
$Au3_Save = GUICtrlCreateMenuItem("Save as .au3", $Extra_Menu) 
$Txt_Save = GUICtrlCreateMenuItem("Save as .txt", $Extra_Menu)

_GUIEnhanceAnimateWin ($Form_1, 1000, $GUI_EN_ANI_FADEIN)
_GUIEnhanceAnimateTitle ($Form_1, "Edipad 1.0 ~~ By AlmarM", $GUI_EN_TITLE_DROP)

$dummy = ""
$dummy2 = ""
GUISetState()
;GUISetOnEvent($GUI_EVENT_CLOSE, "Close")

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $New
 New()

Case $Open
 Open()

Case $Save
 Save()
 
Case $Print
 Print()

Case $Exit
 Quit()
 
Case $Undo
         $dummy2 = GUICtrlRead($Typ_Box)
         GUICtrlSetData($Typ_Box, $dummy)
         $dummy = $dummy2

Case $Cut
 Send("^x") 

Case $Copy
 Send("^c") 

Case $Paste
 Send("^v") 

Case $Delete
 Send("{DELETE}") 

Case $About
 About()

Case $KeyList
 KeyList()
 
Case $Text_Reverse
 Text_Reverse()
 
Case $Count
 Count()

Case $Au3_Save
 Au3_Save()
 
Case $Txt_Save
 Txt_Save()
EndSwitch
WEnd

Func New()
$msg = MsgBox(20, "Edipad", "Do you want to save the current file ?")
            If $msg = 7 Then
                WinSetTitle("Edipad", "", "Edipad")
                GUICtrlSetData($Typ_Box, "")
            EndIf
            If $msg = 6 Then
                $Readtypbox1 = GUICtrlRead($Typ_Box)
                $FileSaveDialog = FileSaveDialog("Save Edipad File", "", "Edipad Files (*.edi*)")
                GUICtrlSetData($Typ_Box, "Please wait while the file is saved...")
                FileDelete($FileSaveDialog)
    $docen = "PUT YOUR OWN KEY HERE"
    $Encrypt = _StringEncrypt(1, $Readtypbox1, $docen, 3)
                $FileSaveDialog &= ".edi"
    $FileSaveDialog = StringReplace($FileSaveDialog, ".edi.edi", ".edi")
    FileWrite($FileSaveDialog, $Readtypbox1)
                WinSetTitle("Edipad", "", "Edipad")
                GUICtrlSetData($Typ_Box, $Readtypbox1)
                GUICtrlSetData($Typ_Box, "")
            EndIf
EndFunc

Func Open()
            $msg = MsgBox(20, "Edipad 1.0", "Do you want to save the current file?")
            If $msg = 7 Then
                $FileOpen = FileOpenDialog("Open EDI File", "", "Edipad 1.0 Files (*.edi)")
                WinSetTitle("Edipad 1.0", "", "Edipad 1.0 - " & $FileOpen & "")
                GUICtrlSetData($Typ_Box, "Please wait while the file is unencrypted...")
                $DeFile = FileRead($FileOpen)
                $Docde = "PUT YOUR OWN KEY HERE"
                $Decrypt = _StringEncrypt(0, $DeFile, $Docde, 3)
                GUICtrlSetData($Typ_Box, $Decrypt)
            EndIf
            If $msg = 6 Then
                $Readtypbox1 = GUICtrlRead($Typ_Box)
                $FileSaveDialog = FileSaveDialog("Save SNF File", "", "Simple Notepad Files(*.SNF)")
                GUICtrlSetData($Typ_Box, "Please wait while the file is encrypted and saved...")
                FileDelete($FileSaveDialog)
                $docen = "PUT YOUR OWN KEY HERE"
                $Encrypt = _StringEncrypt(1, $Readtypbox1, $docen, 3)
                $FileSaveDialog &= ".edi"
                $FileSaveDialog = StringReplace($FileSaveDialog, ".edi.edi", ".edi")
                FileWrite($FileSaveDialog, $Encrypt)
                WinSetTitle("Simple Notepad", "", "Simple Notepad - " & $FileSaveDialog & "")
                GUICtrlSetData($Typ_Box, $Readtypbox1)
                MsgBox(0, "Edipad 1.0", "File Saved.")
                $FileOpen = FileOpenDialog("Open edi File", "", "Edipad 1.0 Files (*.edi)")
                WinSetTitle("Edipad 1.0", "", "Edipad 1.0 - " & $FileOpen & "")
                GUICtrlSetData($Typ_Box, "Please wait while the file is unencrypted...")
                $DeFile = FileRead($FileOpen)
                $Docde = "PUT YOUR OWN KEY HERE"
                $Decrypt = _StringEncrypt(0, $DeFile, $Docde, 3)
                GUICtrlSetData($Typ_Box, $Decrypt)
   EndIf
EndFunc 

Func Save()
            $Readtypbox1 = GUICtrlRead($Typ_Box)
            $FileSaveDialog = FileSaveDialog("Save EDI File", "", "Edipad Files (*.edi*)")
            GUICtrlSetData($Typ_Box, "Please wait while the file is saved...")
            FileDelete($FileSaveDialog)
            $docen = "PUT YOUR OWN KEY HERE"
            $Encrypt = _StringEncrypt(1, $Readtypbox1, $docen, 3)
            $FileSaveDialog &= ".edi"
            $FileSaveDialog = StringReplace($FileSaveDialog, ".edi.edi", ".edi")
            FileWrite($FileSaveDialog, $Encrypt)
            WinSetTitle("Edipad 1.0", "", "Edipad 1.0 - " & $FileSaveDialog & "")
            GUICtrlSetData($Typ_Box, $Readtypbox1)
EndFunc

Func Print()
            $Readeditprint = GUICtrlRead($1Edit)
            $Filewriteprint = FileWrite(@TempDir & "\printtest.txt", $Readeditprint)
            $File = @TempDir & "\printtest.txt"
            _FilePrint($File)
            Sleep(500)
            FileDelete(@TempDir & "\printtest.txt")
EndFunc

Func Quit()
Exit
EndFunc

Func About()
MsgBox(0, "About", "Edipad 1.0 by: AlmarM" & @CRLF & "Visit [url="http://www.autoitscriping.com"]www.autoitscriping.com[/url]")
EndFunc

Func KeyList()
MsgBox(0, "Key list", "CTRL + N = New" & @CRLF & "CTRL + O = Open" & @CRLF & "CTRL + S = Save" & @CRLF & "CTRL + P = Print") 
EndFunc

Func Text_Reverse()
$ReverseRead = GUICtrlRead($Typ_Box)
$Reverse = _StringReverse($ReverseRead)
GUICtrlSetData($Typ_Box, $Reverse)
EndFunc

Func Count()
$Find_Words = GUICtrlRead($Typ_Box)
$Word_Split = StringSplit($Find_Words, " ")
$Words = $Word_Split[0]
$All_Words = $Words
MsgBox(0, "Edipad Wordcount", "You have writed > " & $All_Words & " < words") 
EndFunc

Func Au3_Save()
$FileSaveDialog = Filesavedialog("Save AutoIT File", "","AutoIT Files (*.au3*)", 2, "")
$Text = GuiCtrlRead($Typ_Box) 
$FileSaveDialog &= ".au3"
$FileSaveDialog = StringReplace($FileSaveDialog, ".au3.au3", ".au3")
FileWrite($FileSaveDialog, $Text)
WinSetTitle("Edipad 1.0", "", "Edipad 1.0 - " & $FileSaveDialog & "")
GUICtrlSetData($Typ_Box, $Text)
EndFunc

Func Txt_Save()
$FileSaveDialog = Filesavedialog("Save text files", "","Text Files (*.txt*)", 2, "")
$Text = GuiCtrlRead($Typ_Box) 
$FileSaveDialog &= ".txt"
$FileSaveDialog = StringReplace($FileSaveDialog, ".txt.txt", ".txt")
FileWrite($FileSaveDialog, $Text)
WinSetTitle("Edipad 1.0", "", "Edipad 1.0 - " & $FileSaveDialog & "")
GUICtrlSetData($Typ_Box, $Text)
EndFunc

Func Close()
 _GUIEnhanceAnimateWin ($Form_1, 700, $GUI_EN_ANI_FADEOUT)
 Exit
EndFunc   ;==>Close
Posted

For the Undo, why not just do it the easy easy way?

GuictrlEditUndo?

Cause this one works so well... I was gonna use _GUICtrlEditUndo but Valuater showed me this.. _GUICtrlEditUndo is groovy on just text occurences in the edit but would not undo the numerical funtions.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...