MG: fixed splashform showing

git-svn-id: trunk@350 -
This commit is contained in:
lazarus 2001-10-15 17:41:31 +00:00
parent a4f8e5ce80
commit 2f68152c95
4 changed files with 52 additions and 18 deletions

View File

@ -40,17 +40,13 @@ uses
MsgView, MsgView,
FindReplaceDialog; FindReplaceDialog;
var
SplashForm: TSplashForm;
begin begin
Application.Initialize; Application.Initialize;
// calls InitProcedure which starts up the interface (e.g. GTK) // calls InitProcedure which starts up the interface (e.g. GTK)
// Show splashform // Show splashform
SplashForm := TSplashForm.Create(nil); SplashForm := TSplashForm.Create(nil);
with SplashForm do with SplashForm do begin
begin
Show; Show;
Paint; Paint;
end; end;
@ -71,8 +67,8 @@ end.
{ {
$Log$ $Log$
Revision 1.21 2001/10/15 13:11:27 lazarus Revision 1.22 2001/10/15 17:41:30 lazarus
MG: added complete code MG: fixed splashform showing
Revision 1.20 2001/08/02 12:58:35 lazarus Revision 1.20 2001/08/02 12:58:35 lazarus
MG: win32 interface patch from Keith Bowes MG: win32 interface patch from Keith Bowes

View File

@ -3773,7 +3773,9 @@ procedure TMainIDE.OnControlSelectionChanged(Sender: TObject);
var NewSelectedComponents : TComponentSelectionList; var NewSelectedComponents : TComponentSelectionList;
i: integer; i: integer;
begin begin
{$IFDEF IDE_DEBUG}
writeln('[TMainIDE.OnControlSelectionChanged]'); writeln('[TMainIDE.OnControlSelectionChanged]');
{$ENDIF}
if (TheControlSelection=nil) or (FormEditor1=nil) then exit; if (TheControlSelection=nil) or (FormEditor1=nil) then exit;
NewSelectedComponents:=TComponentSelectionList.Create; NewSelectedComponents:=TComponentSelectionList.Create;
for i:=0 to TheControlSelection.Count-1 do begin for i:=0 to TheControlSelection.Count-1 do begin
@ -3781,7 +3783,9 @@ writeln('[TMainIDE.OnControlSelectionChanged]');
end; end;
FormEditor1.SelectedComponents:=NewSelectedComponents; FormEditor1.SelectedComponents:=NewSelectedComponents;
NewSelectedComponents.Free; NewSelectedComponents.Free;
{$IFDEF IDE_DEBUG}
writeln('[TMainIDE.OnControlSelectionChanged] END'); writeln('[TMainIDE.OnControlSelectionChanged] END');
{$ENDIF}
end; end;
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
@ -4018,8 +4022,8 @@ end.
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.120 2001/10/15 13:11:27 lazarus Revision 1.121 2001/10/15 17:41:30 lazarus
MG: added complete code MG: fixed splashform showing
Revision 1.115 2001/10/09 09:46:49 lazarus Revision 1.115 2001/10/09 09:46:49 lazarus
MG: added codetools, fixed synedit unindent, fixed MCatureHandle MG: added codetools, fixed synedit unindent, fixed MCatureHandle

View File

@ -36,13 +36,17 @@ type
procedure HideFormTimer(Sender : TObject); procedure HideFormTimer(Sender : TObject);
protected protected
procedure Click; override; procedure Click; override;
procedure Paint; override;
public public
procedure Paint; override;
constructor Create(AOwner: TComponent); override; constructor Create(AOwner: TComponent); override;
destructor Destroy; override; destructor Destroy; override;
procedure StartTimer; procedure StartTimer;
end; end;
var
SplashForm: TSplashForm;
implementation implementation
@ -320,7 +324,7 @@ begin
FTimer := TTimer.Create(self); FTimer := TTimer.Create(self);
with FTimer do with FTimer do
begin begin
Interval := 2000; Interval := 500;
OnTimer := @HideFormTimer; OnTimer := @HideFormTimer;
Enabled := False; Enabled := False;
end; end;
@ -338,12 +342,14 @@ end;
procedure TSplashForm.Click; procedure TSplashForm.Click;
begin begin
Hide; Hide;
FTimer.Enabled := False; if FTimer<>nil then begin
//Release resources FTimer.Enabled := False;
FTimer.Free; //Release resources
FTimer:=nil; FTimer.Free;
FBitmap.Free; FTimer:=nil;
FBitmap:=nil; FBitmap.Free;
FBitmap:=nil;
end;
end; end;
procedure TSplashForm.HideFormTimer(Sender : TObject); procedure TSplashForm.HideFormTimer(Sender : TObject);
@ -369,6 +375,9 @@ end.
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.5 2001/10/15 17:41:31 lazarus
MG: fixed splashform showing
Revision 1.4 2001/03/20 16:59:15 lazarus Revision 1.4 2001/03/20 16:59:15 lazarus
MG: fixed many bugs (mem leaks, canvas) MG: fixed many bugs (mem leaks, canvas)

View File

@ -38,7 +38,7 @@ uses
FindReplaceDialog, EditorOptions, CustomFormEditor, KeyMapping, StdCtrls, FindReplaceDialog, EditorOptions, CustomFormEditor, KeyMapping, StdCtrls,
Compiler, MsgView, WordCompletion, CodeToolManager, CodeCache, SourceLog, Compiler, MsgView, WordCompletion, CodeToolManager, CodeCache, SourceLog,
SynEdit, SynEditHighlighter, SynHighlighterPas, SynEditAutoComplete, SynEdit, SynEditHighlighter, SynHighlighterPas, SynEditAutoComplete,
SynEditKeyCmds,SynCompletion, Graphics, Extctrls, Menus; SynEditKeyCmds,SynCompletion, Graphics, Extctrls, Menus, Splash;
type type
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
@ -1089,7 +1089,9 @@ var
NewName: string; NewName: string;
i: integer; i: integer;
Begin Begin
{$IFDEF IDE_DEBUG}
writeln('TSourceEditor.CreateEditor A '); writeln('TSourceEditor.CreateEditor A ');
{$ENDIF}
if not assigned(FEditor) then Begin if not assigned(FEditor) then Begin
i:=0; i:=0;
repeat repeat
@ -1550,6 +1552,8 @@ begin
IdentCompletionTimer := TTimer.Create(self); IdentCompletionTimer := TTimer.Create(self);
IdentCompletionTimer.Enabled := False; IdentCompletionTimer.Enabled := False;
IdentCompletionTimer.Interval := 500; IdentCompletionTimer.Interval := 500;
Visible:=false;
end; end;
destructor TSourceNotebook.Destroy; destructor TSourceNotebook.Destroy;
@ -2091,17 +2095,25 @@ End;
Function TSourceNotebook.NewSE(PageNum : Integer) : TSourceEditor; Function TSourceNotebook.NewSE(PageNum : Integer) : TSourceEditor;
Begin Begin
{$IFDEF IDE_DEBUG}
writeln('TSourceNotebook.NewSE A '); writeln('TSourceNotebook.NewSE A ');
{$ENDIF}
if CreateNotebook then Pagenum := 0; if CreateNotebook then Pagenum := 0;
{$IFDEF IDE_DEBUG}
writeln('TSourceNotebook.NewSE A2 '); writeln('TSourceNotebook.NewSE A2 ');
{$ENDIF}
if Pagenum < 0 then begin if Pagenum < 0 then begin
// add a new page right to the current // add a new page right to the current
Pagenum := Notebook.PageIndex+1; Pagenum := Notebook.PageIndex+1;
Notebook.Pages.Insert(PageNum,FindUniquePageName('',-1)); Notebook.Pages.Insert(PageNum,FindUniquePageName('',-1));
end; end;
{$IFDEF IDE_DEBUG}
writeln('TSourceNotebook.NewSE B ',Notebook.PageIndex,',',NoteBook.Pages.Count); writeln('TSourceNotebook.NewSE B ',Notebook.PageIndex,',',NoteBook.Pages.Count);
{$ENDIF}
Result := TSourceEditor.Create(Self,Notebook.Page[PageNum]); Result := TSourceEditor.Create(Self,Notebook.Page[PageNum]);
{$IFDEF IDE_DEBUG}
writeln('TSourceNotebook.NewSE C '); writeln('TSourceNotebook.NewSE C ');
{$ENDIF}
FSourceEditorList.Add(Result); FSourceEditorList.Add(Result);
Result.FShortName:=Notebook.Pages[PageNum]; Result.FShortName:=Notebook.Pages[PageNum];
Result.CodeTemplates:=CodeTemplateModul; Result.CodeTemplates:=CodeTemplateModul;
@ -2109,7 +2121,9 @@ writeln('TSourceNotebook.NewSE C ');
Result.EditorComponent.BookMarkOptions.BookmarkImages := MarksImgList; Result.EditorComponent.BookMarkOptions.BookmarkImages := MarksImgList;
Result.PopupMenu:=SrcPopupMenu; Result.PopupMenu:=SrcPopupMenu;
Result.OnEditorChange := @EditorChanged; Result.OnEditorChange := @EditorChanged;
{$IFDEF IDE_DEBUG}
writeln('TSourceNotebook.NewSE end '); writeln('TSourceNotebook.NewSE end ');
{$ENDIF}
end; end;
Procedure TSourceNotebook.DisplayCodeforControl(Control : TObject); Procedure TSourceNotebook.DisplayCodeforControl(Control : TObject);
@ -2424,13 +2438,24 @@ Begin
writeln('[TSourceNotebook.NewFile] A '); writeln('[TSourceNotebook.NewFile] A ');
{$ENDIF} {$ENDIF}
TempEditor := NewSE(-1); TempEditor := NewSE(-1);
{$IFDEF IDE_DEBUG}
writeln('[TSourceNotebook.NewFile] B '); writeln('[TSourceNotebook.NewFile] B ');
{$ENDIF}
TempEditor.ShortName := NewShortName; TempEditor.ShortName := NewShortName;
{$IFDEF IDE_DEBUG}
writeln('[TSourceNotebook.NewFile] C '); writeln('[TSourceNotebook.NewFile] C ');
{$ENDIF}
TempEditor.CodeBuffer:=ASource; TempEditor.CodeBuffer:=ASource;
{$IFDEF IDE_DEBUG}
writeln('[TSourceNotebook.NewFile] D '); writeln('[TSourceNotebook.NewFile] D ');
{$ENDIF}
Notebook.Pages[Notebook.PageIndex] := Notebook.Pages[Notebook.PageIndex] :=
FindUniquePageName(NewShortName,Notebook.PageIndex); FindUniquePageName(NewShortName,Notebook.PageIndex);
if (SplashForm.Visible) and (Notebook.Pages.Count=1) then begin
SplashForm.Hide;
SplashForm.Show;
Application.ProcessMessages;
end;
{$IFDEF IDE_DEBUG} {$IFDEF IDE_DEBUG}
writeln('[TSourceNotebook.NewFile] end'); writeln('[TSourceNotebook.NewFile] end');
{$ENDIF} {$ENDIF}