mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-01 21:20:28 +02:00
MG: fixed splashform showing
git-svn-id: trunk@350 -
This commit is contained in:
parent
a4f8e5ce80
commit
2f68152c95
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
@ -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}
|
||||||
|
Loading…
Reference in New Issue
Block a user