Rev 102 | Rev 104 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 102 | Rev 103 | ||
---|---|---|---|
Line 125... | Line 125... | ||
125 | PHPShell1: TMenuItem; |
125 | PHPShell1: TMenuItem; |
126 | ActionSaveAs: TAction; |
126 | ActionSaveAs: TAction; |
127 | ActionGoToPHPDir: TAction; |
127 | ActionGoToPHPDir: TAction; |
128 | ActionPHPInteractiveShell: TAction; |
128 | ActionPHPInteractiveShell: TAction; |
129 | FontSizeTimer: TTimer; |
129 | FontSizeTimer: TTimer; |
130 | RefreshModifySignTimer: TTimer; |
- | |
131 | procedure Run(Sender: TObject); |
130 | procedure Run(Sender: TObject); |
132 | procedure RunConsole(Sender: TObject); |
131 | procedure RunConsole(Sender: TObject); |
133 | procedure FormShow(Sender: TObject); |
132 | procedure FormShow(Sender: TObject); |
134 | procedure FormCreate(Sender: TObject); |
133 | procedure FormCreate(Sender: TObject); |
135 | procedure FormDestroy(Sender: TObject); |
134 | procedure FormDestroy(Sender: TObject); |
Line 176... | Line 175... | ||
176 | Line: Integer; Mark: TSynEditMark); |
175 | Line: Integer; Mark: TSynEditMark); |
177 | procedure SynEdit1PaintTransient(Sender: TObject; Canvas: TCanvas; |
176 | procedure SynEdit1PaintTransient(Sender: TObject; Canvas: TCanvas; |
178 | TransientType: TTransientType); |
177 | TransientType: TTransientType); |
179 | procedure ActionLintExecute(Sender: TObject); |
178 | procedure ActionLintExecute(Sender: TObject); |
180 | procedure ActionRunConsoleExecute(Sender: TObject); |
179 | procedure ActionRunConsoleExecute(Sender: TObject); |
181 | procedure SynEdit1Change(Sender: TObject); |
- | |
182 | procedure BtnSpecialCharsClick(Sender: TObject); |
180 | procedure BtnSpecialCharsClick(Sender: TObject); |
183 | procedure WebBrowser1WindowClosing(ASender: TObject; |
181 | procedure WebBrowser1WindowClosing(ASender: TObject; |
184 | IsChildWindow: WordBool; var Cancel: WordBool); |
182 | IsChildWindow: WordBool; var Cancel: WordBool); |
185 | procedure BtnLightClick(Sender: TObject); |
183 | procedure BtnLightClick(Sender: TObject); |
186 | procedure StartUpTimerTimer(Sender: TObject); |
184 | procedure StartUpTimerTimer(Sender: TObject); |
Line 191... | Line 189... | ||
191 | procedure ActionGoToPHPDirExecute(Sender: TObject); |
189 | procedure ActionGoToPHPDirExecute(Sender: TObject); |
192 | procedure ActionPHPInteractiveShellExecute(Sender: TObject); |
190 | procedure ActionPHPInteractiveShellExecute(Sender: TObject); |
193 | procedure SynEdit1KeyDown(Sender: TObject; var Key: Word; |
191 | procedure SynEdit1KeyDown(Sender: TObject; var Key: Word; |
194 | Shift: TShiftState); |
192 | Shift: TShiftState); |
195 | procedure FontSizeTimerTimer(Sender: TObject); |
193 | procedure FontSizeTimerTimer(Sender: TObject); |
196 | procedure RefreshModifySignTimerTimer(Sender: TObject); |
194 | procedure SynEdit1StatusChange(Sender: TObject; Changes: TSynStatusChanges); |
197 | private |
195 | private |
198 | hMutex: THandle; |
196 | hMutex: THandle; |
199 | CurSearchTerm: string; |
197 | CurSearchTerm: string; |
200 | HlpPrevPageIndex: integer; |
198 | HlpPrevPageIndex: integer; |
201 | SrcRep: TSynEditFindReplace; |
199 | SrcRep: TSynEditFindReplace; |
Line 460... | Line 458... | ||
460 | lines.Strings[i] := newval; |
458 | lines.Strings[i] := newval; |
461 | end; |
459 | end; |
462 | end; |
460 | end; |
463 | if somethingchanged then |
461 | if somethingchanged then |
464 | begin |
462 | begin |
465 | SynEdit1Change(SynEdit1); // set the "changed" flag |
463 | RefreshModifySign; |
466 | end; |
464 | end; |
467 | end; |
465 | end; |
468 | 466 | ||
469 | function SpacesAvailable(lines: {$IFDEF UNICODE}TStrings{$ELSE}TUnicodeStrings{$ENDIF}): boolean; |
467 | function SpacesAvailable(lines: {$IFDEF UNICODE}TStrings{$ELSE}TUnicodeStrings{$ENDIF}): boolean; |
470 | var |
468 | var |
Line 596... | Line 594... | ||
596 | begin |
594 | begin |
597 | ActionSave.Execute; // TODO: if it is not the scrap file: do not save the file, since the user did not intended to save... better create a temporary file and run it instead. |
595 | ActionSave.Execute; // TODO: if it is not the scrap file: do not save the file, since the user did not intended to save... better create a temporary file and run it instead. |
598 | RunPHPScript(GetScrapFile, Sender=ActionLint, True); |
596 | RunPHPScript(GetScrapFile, Sender=ActionLint, True); |
599 | end; |
597 | end; |
600 | 598 | ||
601 | procedure TForm1.SynEdit1Change(Sender: TObject); |
- | |
602 | begin |
- | |
603 | RefreshModifySign; |
- | |
604 | end; |
- | |
605 | - | ||
606 | procedure TForm1.SynEdit1DropFiles(Sender: TObject; X, Y: Integer; |
599 | procedure TForm1.SynEdit1DropFiles(Sender: TObject; X, Y: Integer; |
607 | AFiles: TStrings); |
600 | AFiles: TStrings); |
608 | var |
601 | var |
609 | FileName: string; |
602 | FileName: string; |
610 | const |
603 | const |
Line 844... | Line 837... | ||
844 | end; |
837 | end; |
845 | Editor.Canvas.Brush.Style := bsSolid; |
838 | Editor.Canvas.Brush.Style := bsSolid; |
846 | end; |
839 | end; |
847 | end; |
840 | end; |
848 | 841 | ||
- | 842 | procedure TForm1.SynEdit1StatusChange(Sender: TObject; |
|
- | 843 | Changes: TSynStatusChanges); |
|
- | 844 | begin |
|
- | 845 | if scModified in Changes then |
|
- | 846 | RefreshModifySign; |
|
- | 847 | end; |
|
- | 848 | ||
849 | procedure TForm1.SynEditFocusTimerTimer(Sender: TObject); |
849 | procedure TForm1.SynEditFocusTimerTimer(Sender: TObject); |
850 | begin |
850 | begin |
851 | SynEditFocusTimer.Enabled := false; |
851 | SynEditFocusTimer.Enabled := false; |
852 | Button1.SetFocus; // Workaround for weird bug... This (and the timer) is necessary to get the focus to SynEdit1 |
852 | Button1.SetFocus; // Workaround for weird bug... This (and the timer) is necessary to get the focus to SynEdit1 |
853 | SynEdit1.SetFocus; |
853 | SynEdit1.SetFocus; |
Line 908... | Line 908... | ||
908 | // TODO: Insert a small online help hint |
908 | // TODO: Insert a small online help hint |
909 | //Caption := gOnlineHelpWord; |
909 | //Caption := gOnlineHelpWord; |
910 | {$ENDIF} |
910 | {$ENDIF} |
911 | end; |
911 | end; |
912 | 912 | ||
913 | procedure TForm1.RefreshModifySignTimerTimer(Sender: TObject); |
- | |
914 | begin |
- | |
915 | // This timer is a workaround for this bug: |
- | |
916 | // https://github.com/TurboPack/SynEdit/issues/246 |
- | |
917 | RefreshModifySign; |
- | |
918 | end; |
- | |
919 | - | ||
920 | procedure TForm1.TreeView1DblClick(Sender: TObject); |
913 | procedure TForm1.TreeView1DblClick(Sender: TObject); |
921 | var |
914 | var |
922 | tn: TTreeNode; |
915 | tn: TTreeNode; |
923 | lineNo: integer; |
916 | lineNo: integer; |
924 | begin |
917 | begin |