Editor-Color-Opts: button to toolbar

git-svn-id: trunk@27695 -
This commit is contained in:
martin 2010-10-13 23:48:47 +00:00
parent 1180d2dbc3
commit 5e72eea815
2 changed files with 72 additions and 87 deletions

View File

@ -31,7 +31,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Side = asrCenter
Left = 6
Height = 16
Top = 42
Top = 47
Width = 92
BorderSpacing.Left = 6
Caption = 'ForeGroundLabel'
@ -44,7 +44,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Side = asrCenter
Left = 6
Height = 16
Top = 67
Top = 72
Width = 94
BorderSpacing.Left = 6
Caption = 'BackGroundLabel'
@ -57,7 +57,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Side = asrCenter
Left = 6
Height = 19
Top = 41
Top = 46
Width = 192
BorderSpacing.Left = 6
Caption = 'ForeGroundUseDefaultCheckBox'
@ -66,13 +66,13 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
end
object ForegroundColorBox: TColorBox
AnchorSideLeft.Control = ColumnPosBevel
AnchorSideTop.Control = pnlUseGlobal
AnchorSideTop.Control = ToolBar1
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = pnlElementAttributes
AnchorSideRight.Side = asrBottom
Left = 204
Height = 22
Top = 39
Top = 44
Width = 200
DefaultColorColor = clWhite
Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbIncludeDefault, cbCustomColor, cbPrettyNames, cbCustomColors]
@ -92,7 +92,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 204
Height = 22
Top = 64
Top = 69
Width = 200
DefaultColorColor = clWhite
Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbIncludeDefault, cbCustomColor, cbPrettyNames, cbCustomColors]
@ -111,7 +111,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 6
Height = 19
Top = 66
Top = 71
Width = 194
BorderSpacing.Left = 6
Caption = 'BackGroundUseDefaultCheckBox'
@ -126,7 +126,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 204
Height = 22
Top = 89
Top = 94
Width = 200
DefaultColorColor = clWhite
Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbIncludeDefault, cbCustomColor, cbPrettyNames, cbCustomColors]
@ -145,7 +145,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 6
Height = 19
Top = 91
Top = 96
Width = 191
BorderSpacing.Left = 6
Caption = 'FrameColorUseDefaultCheckBox'
@ -166,70 +166,22 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
Shape = bsSpacer
end
object bvlAttributeSection: TDividerBevel
AnchorSideLeft.Control = pnlElementAttributes
AnchorSideTop.Control = pnlElementAttributes
AnchorSideRight.Control = pnlElementAttributes
AnchorSideRight.Side = asrBottom
Left = 0
Height = 17
Top = 0
Width = 640
Caption = 'bvlAttributeSection'
Anchors = [akTop, akLeft, akRight]
Align = alTop
Font.Style = [fsBold]
ParentFont = False
end
object pnlUseGlobal: TPanel
AnchorSideLeft.Control = pnlElementAttributes
AnchorSideTop.Control = bvlAttributeSection
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = pnlElementAttributes
AnchorSideRight.Side = asrBottom
Left = 6
Height = 19
Top = 17
Width = 628
Anchors = [akTop, akLeft, akRight]
AutoSize = True
BorderSpacing.Left = 6
BorderSpacing.Right = 6
BevelOuter = bvNone
ChildSizing.HorizontalSpacing = 6
ChildSizing.VerticalSpacing = 6
ChildSizing.EnlargeHorizontal = crsHomogenousChildResize
ChildSizing.ShrinkHorizontal = crsHomogenousChildResize
ChildSizing.Layout = cclLeftToRightThenTopToBottom
ChildSizing.ControlsPerLine = 2
ClientHeight = 19
ClientWidth = 628
ParentColor = False
TabOrder = 6
object tglGlobal: TToggleBox
Left = 0
Height = 19
Top = 0
Width = 314
Caption = 'tglGlobal'
OnChange = tglGlobalChange
TabOrder = 0
end
object tglLocal: TToggleBox
Left = 320
Height = 19
Top = 0
Width = 308
Caption = 'tglLocal'
OnChange = tglGlobalChange
TabOrder = 1
end
end
object pnlUnderline: TPanel
AnchorSideLeft.Control = pnlElementAttributes
AnchorSideTop.Control = FrameEdgesBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 40
Top = 138
Top = 143
Width = 145
AutoSize = True
BorderSpacing.Left = 6
@ -237,7 +189,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
BevelOuter = bvNone
ClientHeight = 40
ClientWidth = 145
TabOrder = 7
TabOrder = 6
object TextUnderlineRadioPanel: TPanel
AnchorSideLeft.Control = TextUnderlineCheckBox
AnchorSideTop.Control = TextUnderlineCheckBox
@ -321,14 +273,14 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Control = pnlUnderline
Left = 157
Height = 40
Top = 138
Top = 143
Width = 134
AutoSize = True
BorderSpacing.Left = 6
BevelOuter = bvNone
ClientHeight = 40
ClientWidth = 134
TabOrder = 8
TabOrder = 7
object TextBoldRadioPanel: TPanel
AnchorSideLeft.Control = TextBoldCheckBox
AnchorSideTop.Control = TextBoldCheckBox
@ -412,14 +364,14 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Control = pnlUnderline
Left = 297
Height = 40
Top = 138
Top = 143
Width = 134
AutoSize = True
BorderSpacing.Left = 6
BevelOuter = bvNone
ClientHeight = 40
ClientWidth = 134
TabOrder = 9
TabOrder = 8
object TextItalicRadioPanel: TPanel
AnchorSideLeft.Control = TextItalicCheckBox
AnchorSideTop.Control = TextItalicCheckBox
@ -503,7 +455,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Control = FrameEdgesBox
Left = 307
Height = 21
Top = 114
Top = 119
Width = 97
BorderSpacing.Left = 6
ItemHeight = 15
@ -518,7 +470,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
OnDrawItem = FrameStyleBoxDrawItem
ReadOnly = True
Style = csOwnerDrawFixed
TabOrder = 10
TabOrder = 9
Text = 'slsSolid'
end
object FrameEdgesBox: TComboBox
@ -527,7 +479,7 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
AnchorSideTop.Side = asrBottom
Left = 204
Height = 21
Top = 114
Top = 119
Width = 97
BorderSpacing.Top = 3
ItemHeight = 15
@ -541,9 +493,43 @@ inherited EditorColorOptionsFrame: TEditorColorOptionsFrame
OnDrawItem = FrameEdgesBoxDrawItem
ReadOnly = True
Style = csOwnerDrawFixed
TabOrder = 11
TabOrder = 10
Text = 'Around'
end
object ToolBar1: TToolBar
Left = 3
Height = 24
Top = 17
Width = 634
AutoSize = True
BorderSpacing.Left = 3
BorderSpacing.Right = 3
Caption = 'ToolBar1'
EdgeBorders = [ebBottom]
ShowCaptions = True
TabOrder = 11
object tbtnGlobal: TToolButton
Tag = 1
Left = 1
Top = 2
AutoSize = True
Caption = 'tbtnGlobal'
Down = True
Grouped = True
OnClick = tglGlobalChange
Style = tbsCheck
end
object tbtnLocal: TToolButton
Tag = 1
Left = 65
Top = 2
AutoSize = True
Caption = 'tbtnLocal'
Grouped = True
OnClick = tglGlobalChange
Style = tbsCheck
end
end
end
object pnlTop: TPanel[1]
Left = 0

View File

@ -52,7 +52,6 @@ type
pnlUnderline: TPanel;
pnlBold: TPanel;
pnlItalic: TPanel;
pnlUseGlobal: TPanel;
PnlTop2: TPanel;
pnlTop: TPanel;
LanguageMenu: TPopupMenu;
@ -74,10 +73,11 @@ type
TextUnderlineRadioOn: TRadioButton;
TextUnderlineRadioPanel: TPanel;
ColorElementTree: TTreeView;
tglGlobal: TToggleBox;
tglLocal: TToggleBox;
ToolBar: TToolBar;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
tbtnGlobal: TToolButton;
tbtnLocal: TToolButton;
UseSyntaxHighlightCheckBox: TToolButton;
ToolButton2: TToolButton;
LanguageButton: TToolButton;
@ -533,8 +533,9 @@ begin
FillRect(ARect);
Pen.Width := 1;
PCol := pen.Color;
pen.Color := clGray;
Pen.Color := clGray;
Pen.Style := psDot;
Pen.EndCap := pecFlat;
Rectangle(r);
Pen.Width := 2;
pen.Color := PCol;
@ -564,6 +565,7 @@ begin
begin
FillRect(ARect);
Pen.Width := 2;
pen.EndCap := pecFlat;
case Index of
0: Pen.Style := psSolid;
1: Pen.Style := psDash;
@ -815,12 +817,16 @@ begin
DisableAlign;
try
pnlUseGlobal.Enabled := (FCurHighlightElement.GetSchemeGlobal <> nil) and
ToolBar1.Enabled := (FCurHighlightElement.GetSchemeGlobal <> nil) and
not FIsEditingDefaults;
tglGlobal.Checked := FCurHighlightElement.IsUsingSchemeGlobals and
pnlUseGlobal.Enabled;
tglLocal.Checked := (not FCurHighlightElement.IsUsingSchemeGlobals) and
pnlUseGlobal.Enabled;
tbtnGlobal.Enabled := ToolBar1.Enabled;
tbtnLocal.Enabled := ToolBar1.Enabled;
tbtnGlobal.AllowAllUp := not ToolBar1.Enabled;
tbtnLocal.AllowAllUp := not ToolBar1.Enabled;
tbtnGlobal.Down := FCurHighlightElement.IsUsingSchemeGlobals and
ToolBar1.Enabled;
tbtnLocal.Down := (not FCurHighlightElement.IsUsingSchemeGlobals) and
ToolBar1.Enabled;
AttrToShow := FCurHighlightElement;
if FCurHighlightElement.IsUsingSchemeGlobals then
@ -1317,8 +1323,8 @@ begin
btnExport.ImageIndex := IDEImages.LoadImage(16, 'laz_save');
btnExport.Hint := dlgColorExportButton;
tglGlobal.Caption := dlgUseSchemeDefaults;
tglLocal.Caption := dlgUseSchemeLocal;
tbtnGlobal.Caption := dlgUseSchemeDefaults;
tbtnLocal.Caption := dlgUseSchemeLocal;
ForeGroundLabel.Caption := dlgForecolor;
BackGroundLabel.Caption := dlgBackColor;
@ -1461,15 +1467,8 @@ begin
if (FCurHighlightElement = nil) or UpdatingColor then
exit;
UpdatingColor := True;
if Sender = tglGlobal then
tglLocal.Checked := not tglGlobal.Checked
else
tglGlobal.Checked := not tglLocal.Checked;
UpdatingColor := False;
if (FCurHighlightElement.GetSchemeGlobal <> nil) then begin
FCurHighlightElement.UseSchemeGlobals := tglGlobal.Checked;
FCurHighlightElement.UseSchemeGlobals := tbtnGlobal.Down;
ShowCurAttribute;
UpdateCurrentScheme;
end;