object GikoForm: TGikoForm
- Left = 422
+ Left = 241
Top = 68
HorzScrollBar.Visible = False
VertScrollBar.Visible = False
object ToolBar1: TToolBar
Left = 2
Top = 4
- Width = 16
+ Width = 15
Height = 18
Align = alNone
AutoSize = True
end>
EdgeBorders = [ebLeft, ebTop, ebRight]
EdgeInner = esLowered
- PopupMenu = MainCoolBarPopupMenu
+ OnContextPopup = MainCoolBarContextPopup
OnBandInfo = ListCoolBarBandInfo
OnChevronClick = ListCoolBarChevronClick
object ListToolBar: TToolBar
end>
EdgeBorders = [ebLeft, ebTop, ebRight]
EdgeInner = esLowered
- PopupMenu = MainCoolBarPopupMenu
+ OnContextPopup = MainCoolBarContextPopup
OnBandInfo = BrowserCoolBarBandInfo
OnChevronClick = BrowserCoolBarChevronClick
object BrowserToolBar: TToolBar
Text = #12522#12531#12463
Width = 735
end>
- PopupMenu = MainCoolBarPopupMenu
+ OnContextPopup = MainCoolBarContextPopup
OnResize = MainCoolBarResize
OnBandInfo = MainCoolBarBandInfo
OnChevronClick = MainCoolBarChevronClick
OnResize = AddressToolBarResize
object AddressComboBox: TComboBox
Left = 0
- Top = 1
+ Top = 0
Width = 177
Height = 20
DropDownCount = 20
end
end
object MainCoolBarPopupMenu: TPopupMenu
- OnPopup = MainCoolBarPopupMenuPopup
Left = 100
Top = 404
object StdToolBarVisiblePMenu: TMenuItem
procedure TreeViewMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure GetResURLMenuClick(Sender: TObject);
- procedure MainCoolBarPopupMenuPopup(Sender: TObject);
+ procedure MainCoolBarContextPopup(Sender: TObject; MousePos: TPoint;
+ var Handled: Boolean);
private
{ Private \90é\8c¾ }
FEnabledCloseButton: Boolean;
ListView.Refresh;
end;
end;
-//! CoolBar\82Ì\83|\83b\83v\83A\83b\83v\91O\8f\88\97\9d
-procedure TGikoForm.MainCoolBarPopupMenuPopup(Sender: TObject);
+
+procedure TGikoForm.MainCoolBarContextPopup(Sender: TObject;
+ MousePos: TPoint; var Handled: Boolean);
var
- compPopup : TComponent;
+ pos : TPoint;
+ coolBar: TGikoCoolBar;
begin
- FToolBarSettingSender := tssNone;
- if (Sender <> nil) and (Sender is TPopupMenu) then begin
- // \8cÄ\82Ñ\8fo\82µ\8c³CoolBar\82É\82æ\82Á\82Ä\81CFToolBarSettingSender
- // \82Ì\92l\82ð\95Ï\8dX\82·\82é
- compPopup := TPopupMenu(Sender).PopupComponent;
- if (compPopup <> nil) then begin
- if (compPopup = MainCoolBar) then begin
- FToolBarSettingSender := tssMain;
- end else if (compPopup = ListCoolBar) then begin
- FToolBarSettingSender := tssList;
- end else if (compPopup = BrowserCoolBar) then begin
- FToolBarSettingSender := tssBrowser;
- end;
+ Handled := False;
+ if (Sender <> nil) and (Sender is TGikoCoolBar) then begin
+ coolBar := TGikoCoolBar(Sender);
+ if (coolBar = MainCoolBar) then begin
+ FToolBarSettingSender := tssMain;
+ end else if (coolBar = ListCoolBar) then begin
+ FToolBarSettingSender := tssList;
+ end else if (coolBar = BrowserCoolBar) then begin
+ FToolBarSettingSender := tssBrowser;
+ end else begin
+ FToolBarSettingSender := tssNone;
end;
+ pos := coolBar.ClientToScreen( MousePos );
+ MainCoolBarPopupMenu.Popup( pos.X, pos.Y );
+ Handled := True;
end;
end;