Commit 450b8c5e authored by Jucelino Fonseca's avatar Jucelino Fonseca

Ajustes

parent b74604ab
...@@ -11754,7 +11754,7 @@ object ExplorerV2: TExplorerV2 ...@@ -11754,7 +11754,7 @@ object ExplorerV2: TExplorerV2
OnDragDrop = memOQLQuery2DragDrop OnDragDrop = memOQLQuery2DragDrop
OnDragOver = memOQLQuery2DragOver OnDragOver = memOQLQuery2DragOver
BorderStyle = bsNone BorderStyle = bsNone
Gutter.Width = 42 Gutter.Width = 29
Gutter.MouseActions = <> Gutter.MouseActions = <>
RightGutter.Width = 0 RightGutter.Width = 0
RightGutter.MouseActions = <> RightGutter.MouseActions = <>
...@@ -12210,6 +12210,7 @@ object ExplorerV2: TExplorerV2 ...@@ -12210,6 +12210,7 @@ object ExplorerV2: TExplorerV2
MouseLinkColor.Foreground = clBlue MouseLinkColor.Foreground = clBlue
LineHighlightColor.Background = clNone LineHighlightColor.Background = clNone
LineHighlightColor.Foreground = clNone LineHighlightColor.Foreground = clNone
OnChange = SynEditOQLChange
inline SynLeftGutterPartList1: TSynGutterPartList inline SynLeftGutterPartList1: TSynGutterPartList
object SynGutterMarks1: TSynGutterMarks object SynGutterMarks1: TSynGutterMarks
Width = 30 Width = 30
...@@ -12252,15 +12253,15 @@ object ExplorerV2: TExplorerV2 ...@@ -12252,15 +12253,15 @@ object ExplorerV2: TExplorerV2
end end
object tsSQL: TTabSheet object tsSQL: TTabSheet
Caption = 'SQL Translation' Caption = 'SQL Translation'
ClientHeight = 511 ClientHeight = 512
ClientWidth = 620 ClientWidth = 467
Font.Color = clWindowText Font.Color = clWindowText
ParentFont = False ParentFont = False
inline SynEditSQL: TSynEdit inline SynEditSQL: TSynEdit
Left = 0 Left = 0
Height = 511 Height = 512
Top = 0 Top = 0
Width = 620 Width = 467
Align = alClient Align = alClient
Font.Height = -16 Font.Height = -16
Font.Name = 'Courier New' Font.Name = 'Courier New'
...@@ -14276,4 +14277,15 @@ object ExplorerV2: TExplorerV2 ...@@ -14276,4 +14277,15 @@ object ExplorerV2: TExplorerV2
0000000000000000000000000000 0000000000000000000000000000
} }
end end
object SynAutoComplete1: TSynAutoComplete
AutoCompleteList.Strings = (
'Teste'
)
EndOfTokenChr = '()[].'
ShortCut = 8224
ExecCommandID = ecSynAutoCompletionExecute
Editor = SynEditOQL
Left = 574
Top = 379
end
end end
...@@ -41,6 +41,7 @@ type ...@@ -41,6 +41,7 @@ type
sbStatusBar: TStatusBar; sbStatusBar: TStatusBar;
spResultXML: TSplitter; spResultXML: TSplitter;
spResultObject: TSplitter; spResultObject: TSplitter;
SynAutoComplete1: TSynAutoComplete;
SynCompletion1: TSynCompletion; SynCompletion1: TSynCompletion;
SynEditOQL: TSynEdit; SynEditOQL: TSynEdit;
SynEditSQL: TSynEdit; SynEditSQL: TSynEdit;
...@@ -86,6 +87,7 @@ type ...@@ -86,6 +87,7 @@ type
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure actResultsPanelExecute(Sender: TObject); procedure actResultsPanelExecute(Sender: TObject);
procedure rbSequencialClick(Sender: TObject); procedure rbSequencialClick(Sender: TObject);
procedure SynEditOQLChange(Sender: TObject);
procedure tvModelExplorerGetSelectedIndex(Sender: TObject; Node: TTreeNode); procedure tvModelExplorerGetSelectedIndex(Sender: TObject; Node: TTreeNode);
procedure tvModelExplorerItemExpanding(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean); procedure tvModelExplorerItemExpanding(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean);
procedure XMLQueryExecute(Sender: TObject); procedure XMLQueryExecute(Sender: TObject);
...@@ -119,7 +121,8 @@ type ...@@ -119,7 +121,8 @@ type
function GetNumeroDeStringOID (piString : string) : string; function GetNumeroDeStringOID (piString : string) : string;
procedure CopiaTextoObjeto (piObjeto : TTreeNode); procedure CopiaTextoObjeto (piObjeto : TTreeNode);
function BuscaParcialClasse(piCLasse: string; piFiltrar: boolean): boolean; function BuscaParcialClasse(piCLasse: string; piFiltrar: boolean): boolean;
function BuscarParcialNodeClasse(piClassTicket : acClassTicket; piFiltrar: boolean): boolean; function BuscarParcialChildClass(piClassTicket : acClassTicket; piFiltrar: boolean): boolean;
function FindParcialNodeClass(piClassTicketPai : acClassTicket; piFiltrar: boolean):acClassTicket;
protected protected
procedure CreateParams(var Params : TCreateParams); override; procedure CreateParams(var Params : TCreateParams); override;
function Connect : acPersistenceSession; function Connect : acPersistenceSession;
...@@ -425,6 +428,11 @@ begin ...@@ -425,6 +428,11 @@ begin
end; end;
procedure TExplorerV2.SynEditOQLChange(Sender: TObject);
begin
end;
procedure TExplorerV2.tvModelExplorerGetSelectedIndex(Sender: TObject; Node: TTreeNode); procedure TExplorerV2.tvModelExplorerGetSelectedIndex(Sender: TObject; Node: TTreeNode);
...@@ -538,12 +546,14 @@ begin ...@@ -538,12 +546,14 @@ begin
end; end;
function TExplorerV2.BuscarParcialNodeClasse( piClassTicket : acClassTicket; function TExplorerV2.BuscarParcialChildClass( piClassTicket : acClassTicket;
piFiltrar: boolean): boolean; piFiltrar: boolean): boolean;
var lEnumeratorChild : acEnumerator; var lEnumeratorChild : acEnumerator;
lClassTicketChild : acClassTicket; lClassTicketChild : acClassTicket;
begin begin
result := false; result := BuscaParcialClasse(piClassTicket.PersistentObjectClassName,piFiltrar);
if not result then
begin
lEnumeratorChild := piClassTicket.DirectDescendants.GetEnumerator; lEnumeratorChild := piClassTicket.DirectDescendants.GetEnumerator;
try try
while not lEnumeratorChild.EOL do while not lEnumeratorChild.EOL do
...@@ -554,7 +564,7 @@ begin ...@@ -554,7 +564,7 @@ begin
result := true; result := true;
break; break;
end end
else if BuscarParcialNodeClasse(lClassTicketChild,piFiltrar) then else if BuscarParcialChildClass(lClassTicketChild,piFiltrar) then
begin begin
result := true; result := true;
break; break;
...@@ -565,6 +575,45 @@ begin ...@@ -565,6 +575,45 @@ begin
finally finally
lEnumeratorChild.Free; lEnumeratorChild.Free;
end; end;
end;
end;
function TExplorerV2.FindParcialNodeClass(piClassTicketPai: acClassTicket;
piFiltrar: boolean): acClassTicket;
var lEnumeratorChild : acEnumerator;
lClassTicketChild : acClassTicket;
begin
result := nil;
if BuscaParcialClasse(piClassTicketPai.PersistentObjectClassName,piFiltrar) then
begin
result := piClassTicketPai;
end
else
begin
lEnumeratorChild := piClassTicketPai.DirectDescendants.GetEnumerator;
try
while not lEnumeratorChild.EOL do
begin
lClassTicketChild := acClassTicket(lEnumeratorChild.Current);
if BuscaParcialClasse(lClassTicketChild.PersistentObjectClassName,piFiltrar) then
begin
result := lClassTicketChild;
end
else
begin
result :=FindParcialNodeClass(lClassTicketChild,piFiltrar);
end;
if Assigned(result) then
begin
break;
end;
lEnumeratorChild.MoveNext;
end;
finally
lEnumeratorChild.Free;
end;
end;
end; end;
...@@ -743,39 +792,20 @@ begin ...@@ -743,39 +792,20 @@ begin
lFiltroIgualFilho := false; lFiltroIgualFilho := false;
if not Assigned(lClassTicket.ParentClassTicket) then if not Assigned(lClassTicket.ParentClassTicket) then
begin begin
if BuscaParcialClasse(lClassTicket.PersistentObjectClassName,lFiltro) then lClassTicketChild := FindParcialNodeClass(lClassTicket,lFiltro);
begin if Assigned(lClassTicketChild) then
lAchei := true;
end
else if lClassTicket.HasDescendants then
begin begin
if BuscarParcialNodeClasse(lClassTicket,lFiltro) then if lClassTicket <> lClassTicketChild then
begin begin
if not Assigned(Node.Owner.FindNodeWithData(lClassTicket)) then if not Assigned(Node.Owner.FindNodeWithData(lClassTicket)) then
begin begin
lAchei := true; lAchei := true;
lFiltroIgualFilho := true; lFiltroIgualFilho := true;
end; end;
end; end
{lEnumeratorChild := lClassTicket.DirectDescendants.GetEnumerator; else
try
while not lEnumeratorChild.EOL do
begin
lClassTicketChild := acClassTicket(lEnumeratorChild.Current);
if BuscaParcialClasse(lClassTicketChild.PersistentObjectClassName,lFiltro) then
begin
if not Assigned(Node.Owner.FindNodeWithData(lClassTicket)) then
begin begin
lAchei := true; lAchei := true;
lFiltroIgualFilho := true;
end;
end;
lEnumeratorChild.MoveNext;
end;
finally
lEnumeratorChild.Free;
end; }
end;
end; end;
if lAchei then if lAchei then
begin begin
...@@ -787,6 +817,8 @@ begin ...@@ -787,6 +817,8 @@ begin
targetNode.Expanded := true; targetNode.Expanded := true;
end; end;
end; end;
end;
end;
lEnumerator.MoveNext; lEnumerator.MoveNext;
end; end;
finally finally
...@@ -865,8 +897,6 @@ begin ...@@ -865,8 +897,6 @@ begin
if lClassTicket.HasDescendants then if lClassTicket.HasDescendants then
begin begin
//Carrega os filhos //Carrega os filhos
lEnumerator := lClassTicket.DirectDescendants.GetEnumerator;
try
if Assigned(lClassTicket.PatriarcClassTicket) then if Assigned(lClassTicket.PatriarcClassTicket) then
begin begin
lFiltroIgualPai := BuscaParcialClasse(lClassTicket.PatriarcClassTicket.PersistentObjectClassName,lFiltro); lFiltroIgualPai := BuscaParcialClasse(lClassTicket.PatriarcClassTicket.PersistentObjectClassName,lFiltro);
...@@ -875,16 +905,23 @@ begin ...@@ -875,16 +905,23 @@ begin
begin begin
lFiltroIgualPai := BuscaParcialClasse(lClassTicket.PersistentObjectClassName,lFiltro); lFiltroIgualPai := BuscaParcialClasse(lClassTicket.PersistentObjectClassName,lFiltro);
end; end;
lEnumerator := lClassTicket.DirectDescendants.GetEnumerator;
try
while not lEnumerator.EOL do while not lEnumerator.EOL do
begin begin
lClassTicketChild := acClassTicket(lEnumerator.Current); lClassTicketChild := acClassTicket(lEnumerator.Current);
lFiltroIgualFilho := BuscaParcialClasse(lClassTicketChild.PersistentObjectClassName,lFiltro); lFiltroIgualFilho := BuscarParcialChildClass(lClassTicketChild,lFiltro);
lbIncluir := lFiltroIgualPai or lFiltroIgualFilho; lbIncluir := lFiltroIgualPai or lFiltroIgualFilho;
if lbIncluir then if lbIncluir then
begin begin
targetNode := Node.Owner.AddChildObject(Node, lClassTicketChild.PersistentObjectClassName, lClassTicketChild); targetNode := Node.Owner.AddChildObject(Node, lClassTicketChild.PersistentObjectClassName, lClassTicketChild);
targetNode.ImageIndex := 6; targetNode.ImageIndex := 6;
targetNode.HasChildren := True; targetNode.HasChildren := True;
if lFiltroIgualFilho then
begin
targetNode.Expanded := true;
end;
end; end;
lEnumerator.MoveNext; lEnumerator.MoveNext;
end; end;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment