Subversion Repositories fastphp

Rev

Rev 25 | Rev 27 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25 Rev 26
Line 78... Line 78...
78
    ActionFindPrev: TAction;
78
    ActionFindPrev: TAction;
79
    Timer1: TTimer;
79
    Timer1: TTimer;
80
    ActionSpaceToTab: TAction;
80
    ActionSpaceToTab: TAction;
81
    Button11: TButton;
81
    Button11: TButton;
82
    SynEditSearch1: TSynEditSearch;
82
    SynEditSearch1: TSynEditSearch;
-
 
83
    ListBox1: TListBox;
-
 
84
    Splitter2: TSplitter;
83
    procedure Run(Sender: TObject);
85
    procedure Run(Sender: TObject);
84
    procedure FormShow(Sender: TObject);
86
    procedure FormShow(Sender: TObject);
85
    procedure FormCreate(Sender: TObject);
87
    procedure FormCreate(Sender: TObject);
86
    procedure FormDestroy(Sender: TObject);
88
    procedure FormDestroy(Sender: TObject);
87
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
89
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
Line 109... Line 111...
109
    procedure ActionFindPrevExecute(Sender: TObject);
111
    procedure ActionFindPrevExecute(Sender: TObject);
110
    procedure SynEdit1MouseCursor(Sender: TObject;
112
    procedure SynEdit1MouseCursor(Sender: TObject;
111
      const aLineCharPos: TBufferCoord; var aCursor: TCursor);
113
      const aLineCharPos: TBufferCoord; var aCursor: TCursor);
112
    procedure Timer1Timer(Sender: TObject);
114
    procedure Timer1Timer(Sender: TObject);
113
    procedure ActionSpaceToTabExecute(Sender: TObject);
115
    procedure ActionSpaceToTabExecute(Sender: TObject);
-
 
116
    procedure SynEdit1StatusChange(Sender: TObject; Changes: TSynStatusChanges);
-
 
117
    procedure ListBox1Click(Sender: TObject);
114
  private
118
  private
115
    CurSearchTerm: string;
119
    CurSearchTerm: string;
116
    HlpPrevPageIndex: integer;
120
    HlpPrevPageIndex: integer;
117
    SrcRep: TSynEditFindReplace;
121
    SrcRep: TSynEditFindReplace;
118
    {$IFDEF OnlineHelp}
122
    {$IFDEF OnlineHelp}
Line 415... Line 419...
415
    Handled := true;
419
    Handled := true;
416
  end
420
  end
417
  else Handled := false;
421
  else Handled := false;
418
end;
422
end;
419
 
423
 
-
 
424
procedure TForm1.SynEdit1StatusChange(Sender: TObject; Changes: TSynStatusChanges);
-
 
425
var
-
 
426
  i, curLineIdx, linecount: integer;
-
 
427
  line: string;
-
 
428
begin
-
 
429
  if scCaretY in Changes then // TODO: auch beim schreiben
-
 
430
  begin
-
 
431
    ListBox1.Items.Clear;
-
 
432
    curLineIdx := SynEdit1.BlockBegin.Line;
-
 
433
    linecount := synedit1.lines.count;
-
 
434
    if curLineIdx >= synedit1.lines.count then curLineIdx := linecount-1;
-
 
435
    for i := 0 to linecount - 1 do
-
 
436
    begin
-
 
437
      line := SynEdit1.Lines.Strings[i];
-
 
438
      if Pos('todo', LowerCase(line)) >= 1 then ListBox1.Items.Add(Trim(line));
-
 
439
      if i = curLineIdx then ListBox1.Items.Add('<-- THIS LINE -->');
-
 
440
    end;
-
 
441
  end;
-
 
442
end;
-
 
443
 
420
procedure TForm1.SynEditFocusTimerTimer(Sender: TObject);
444
procedure TForm1.SynEditFocusTimerTimer(Sender: TObject);
421
begin
445
begin
422
  SynEditFocusTimer.Enabled := false;
446
  SynEditFocusTimer.Enabled := false;
423
  Button1.SetFocus; // Workaround for weird bug... This (and the timer) is necessary to get the focus to SynEdit1
447
  Button1.SetFocus; // Workaround for weird bug... This (and the timer) is necessary to get the focus to SynEdit1
424
  SynEdit1.SetFocus;
448
  SynEdit1.SetFocus;
Line 684... Line 708...
684
  PageControl2.ActivePage := HelpTabsheet;
708
  PageControl2.ActivePage := HelpTabsheet;
685
  WebBrowser2.Navigate(url);
709
  WebBrowser2.Navigate(url);
686
  WebBrowser2.Wait;
710
  WebBrowser2.Wait;
687
end;
711
end;
688
 
712
 
-
 
713
procedure TForm1.ListBox1Click(Sender: TObject);
-
 
714
begin
-
 
715
  // TODO: jump to line
-
 
716
end;
-
 
717
 
689
procedure TForm1.GotoLineNo(LineNo:integer);
718
procedure TForm1.GotoLineNo(LineNo:integer);
690
var
719
var
691
  line: string;
720
  line: string;
692
  i: integer;
721
  i: integer;
693
begin
722
begin