Forráskód Böngészése

* implement reloadfile if changed

pierre 22 éve
szülő
commit
ba308b65b3
4 módosított fájl, 41 hozzáadás és 9 törlés
  1. 6 2
      ide/fpconst.pas
  2. 17 2
      ide/fphelp.pas
  3. 6 2
      ide/fpstre.inc
  4. 12 3
      ide/fpviews.pas

+ 6 - 2
ide/fpconst.pas

@@ -250,6 +250,7 @@ const
 
 
      cmEditorOptions     = 2202;
      cmEditorOptions     = 2202;
      cmBrowserOptions    = 2203;
      cmBrowserOptions    = 2203;
+     cmDoReload          = 2204;
 
 
      cmTrackReference    = 2300;
      cmTrackReference    = 2300;
      cmGotoReference     = 2301;
      cmGotoReference     = 2301;
@@ -411,7 +412,7 @@ const
      hcBrowseAtCursor    = hcShift+cmBrowseAtCursor;
      hcBrowseAtCursor    = hcShift+cmBrowseAtCursor;
      hcEditorOptions     = hcShift+cmEditorOptions;
      hcEditorOptions     = hcShift+cmEditorOptions;
      hcBrowserOptions    = hcShift+cmBrowserOptions;
      hcBrowserOptions    = hcShift+cmBrowserOptions;
-
+     hcDoReload          = hcShift+cmDoReload;
      { History constants }
      { History constants }
      hisChDirDialog      = 2000;
      hisChDirDialog      = 2000;
 
 
@@ -473,7 +474,10 @@ implementation
 END.
 END.
 {
 {
   $Log$
   $Log$
-  Revision 1.12  2002-11-30 01:53:02  pierre
+  Revision 1.13  2003-01-22 00:27:58  pierre
+   * implement reloadfile if changed
+
+  Revision 1.12  2002/11/30 01:53:02  pierre
    + cross-powerpc specific filenames
    + cross-powerpc specific filenames
 
 
   Revision 1.11  2002/11/28 12:52:14  pierre
   Revision 1.11  2002/11/28 12:52:14  pierre

+ 17 - 2
ide/fphelp.pas

@@ -201,6 +201,7 @@ begin
     hcTools         : S:=hint_tools;
     hcTools         : S:=hint_tools;
     hcRemoteDialog  : S:=hint_remotedialog;
     hcRemoteDialog  : S:=hint_remotedialog;
     hcTransferRemote: S:=hint_transferremote;
     hcTransferRemote: S:=hint_transferremote;
+    hcDoReload      : S:=hint_reloadmodifiedfile;
 
 
     hcEnvironmentMenu:S:=hint_environmentmenu;
     hcEnvironmentMenu:S:=hint_environmentmenu;
     hcPreferences   : S:=hint_preferences;
     hcPreferences   : S:=hint_preferences;
@@ -265,10 +266,21 @@ end;
 
 
 function TFPHTMLFileLinkScanner.CheckText(const Text: string): boolean;
 function TFPHTMLFileLinkScanner.CheckText(const Text: string): boolean;
 var OK: boolean;
 var OK: boolean;
+    i : sw_integer;
     S: string;
     S: string;
 begin
 begin
   S:=Trim(Text);
   S:=Trim(Text);
-  OK:=(S<>'') and (copy(S,1,1)<>'[');
+  OK:=(S<>'') and (S[1]<>'[') and (S[1]<>',');
+  { remove all Indexes }
+  if s[1] in ['0'..'9'] then
+    begin
+      i:=1;
+      while (i<length(s)) and (s[i] in ['0'..'9']) do
+        inc(i);
+      if (i<length(s)) and (s[i] in [' ',#9,'.']) then
+        OK:=false;
+    end;
+
   CheckText:=OK;
   CheckText:=OK;
 end;
 end;
 
 
@@ -508,7 +520,10 @@ end;
 END.
 END.
 {
 {
   $Log$
   $Log$
-  Revision 1.7  2002-11-28 12:57:42  pierre
+  Revision 1.8  2003-01-22 00:27:58  pierre
+   * implement reloadfile if changed
+
+  Revision 1.7  2002/11/28 12:57:42  pierre
    * new hints for remote addition
    * new hints for remote addition
 
 
   Revision 1.6  2002/09/07 15:40:43  peter
   Revision 1.6  2002/09/07 15:40:43  peter

+ 6 - 2
ide/fpstre.inc

@@ -189,7 +189,7 @@ const
       menu_srclocal_browseatcursor = '~B~rowse symbol at cursor';
       menu_srclocal_browseatcursor = '~B~rowse symbol at cursor';
       menu_srclocal_topicsearch = 'Topic ~s~earch';
       menu_srclocal_topicsearch = 'Topic ~s~earch';
       menu_srclocal_options = menu_local_options;
       menu_srclocal_options = menu_local_options;
-
+      menu_srclocal_reload = '~R~eload modified file';
       { Help viewer local menu items }
       { Help viewer local menu items }
       menu_hlplocal_contents = menu_common_contents;
       menu_hlplocal_contents = menu_common_contents;
       menu_hlplocal_index = menu_common_index;
       menu_hlplocal_index = menu_common_index;
@@ -992,6 +992,7 @@ const
       hint_transferremote    = 'Transfer executable to remote target';
       hint_transferremote    = 'Transfer executable to remote target';
       hint_directories       = 'Set paths for units, include, object and generated files';
       hint_directories       = 'Set paths for units, include, object and generated files';
       hint_browser           = 'Specify global browser settings';
       hint_browser           = 'Specify global browser settings';
+      hint_reloadmodifiedfile= 'Reload file modified on disk';
       hint_tools             = 'Create or change tools';
       hint_tools             = 'Create or change tools';
       hint_environmentmenu   = 'Specify environment settins';
       hint_environmentmenu   = 'Specify environment settins';
       hint_preferences       = 'Specify desktop settings';
       hint_preferences       = 'Specify desktop settings';
@@ -1053,7 +1054,10 @@ const
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.18  2003-01-14 16:24:02  pierre
+  Revision 1.19  2003-01-22 00:27:58  pierre
+   * implement reloadfile if changed
+
+  Revision 1.18  2003/01/14 16:24:02  pierre
    + msg_connectingto added
    + msg_connectingto added
 
 
   Revision 1.17  2002/11/30 01:55:33  pierre
   Revision 1.17  2002/11/30 01:55:33  pierre

+ 12 - 3
ide/fpviews.pas

@@ -1642,8 +1642,9 @@ end;
 
 
 function TSourceEditor.GetLocalMenu: PMenu;
 function TSourceEditor.GetLocalMenu: PMenu;
 var M: PMenu;
 var M: PMenu;
+    MI: PMenuItem;
 begin
 begin
-  M:=NewMenu(
+  MI:=
     NewItem(menu_edit_cut,menu_key_edit_cut,kbShiftDel,cmCut,hcCut,
     NewItem(menu_edit_cut,menu_key_edit_cut,kbShiftDel,cmCut,hcCut,
     NewItem(menu_edit_copy,menu_key_edit_copy,kbCtrlIns,cmCopy,hcCopy,
     NewItem(menu_edit_copy,menu_key_edit_copy,kbCtrlIns,cmCopy,hcCopy,
     NewItem(menu_edit_paste,menu_key_edit_paste,kbShiftIns,cmPaste,hcPaste,
     NewItem(menu_edit_paste,menu_key_edit_paste,kbShiftIns,cmPaste,hcPaste,
@@ -1654,7 +1655,11 @@ begin
     NewItem(menu_srclocal_topicsearch,menu_key_help_topicsearch,kbCtrlF1,cmHelpTopicSearch,hcHelpTopicSearch,
     NewItem(menu_srclocal_topicsearch,menu_key_help_topicsearch,kbCtrlF1,cmHelpTopicSearch,hcHelpTopicSearch,
     NewLine(
     NewLine(
     NewItem(menu_srclocal_options,'',kbNoKey,cmEditorOptions,hcEditorOptions,
     NewItem(menu_srclocal_options,'',kbNoKey,cmEditorOptions,hcEditorOptions,
-    nil)))))))))));
+    nil))))))))));
+  if IsChangedOnDisk then
+    MI:=NewItem(menu_srclocal_reload,'',kbNoKey,cmDoReload,hcDoReload,
+      MI);
+  M:=NewMenu(MI);
   GetLocalMenu:=M;
   GetLocalMenu:=M;
 end;
 end;
 
 
@@ -1764,6 +1769,7 @@ begin
           cmUndoAll     : UndoAll;
           cmUndoAll     : UndoAll;
           cmRedoAll     : RedoAll;
           cmRedoAll     : RedoAll;
 {$endif DebugUndo}
 {$endif DebugUndo}
+          cmDoReload : ReloadFile;
           cmBrowseAtCursor:
           cmBrowseAtCursor:
             begin
             begin
               S:=LowerCaseStr(GetEditorCurWord(@Self,[]));
               S:=LowerCaseStr(GetEditorCurWord(@Self,[]));
@@ -4559,7 +4565,10 @@ end;
 END.
 END.
 {
 {
   $Log$
   $Log$
-  Revision 1.39  2002-12-16 15:16:15  pierre
+  Revision 1.40  2003-01-22 00:27:58  pierre
+   * implement reloadfile if changed
+
+  Revision 1.39  2002/12/16 15:16:15  pierre
    * try to fix the moving of breakpoints
    * try to fix the moving of breakpoints
 
 
   Revision 1.38  2002/12/12 00:09:08  pierre
   Revision 1.38  2002/12/12 00:09:08  pierre