end>
EdgeBorders = [ebLeft, ebTop, ebRight]
EdgeInner = esLowered
- OnContextPopup = ListCoolBarContextPopup
+ PopupMenu = MainCoolBarPopupMenu
OnBandInfo = ListCoolBarBandInfo
OnChevronClick = ListCoolBarChevronClick
object ListToolBar: TToolBar
end>
EdgeBorders = [ebLeft, ebTop, ebRight]
EdgeInner = esLowered
- OnContextPopup = BrowserCoolBarContextPopup
+ PopupMenu = MainCoolBarPopupMenu
OnBandInfo = BrowserCoolBarBandInfo
OnChevronClick = BrowserCoolBarChevronClick
object BrowserToolBar: TToolBar
Text = #12522#12531#12463
Width = 735
end>
- OnContextPopup = MainCoolBarContextPopup
+ PopupMenu = MainCoolBarPopupMenu
OnResize = MainCoolBarResize
OnBandInfo = MainCoolBarBandInfo
OnChevronClick = MainCoolBarChevronClick
end
end
object MainCoolBarPopupMenu: TPopupMenu
+ OnPopup = MainCoolBarPopupMenuPopup
Left = 100
Top = 404
object StdToolBarVisiblePMenu: TMenuItem
State: TDragState; var Accept: Boolean);
procedure FavoriteTreeViewEndDrag(Sender, Target: TObject; X,
Y: Integer);
- procedure ListCoolBarContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- procedure MainCoolBarContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- procedure BrowserCoolBarContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
procedure FavoriteTreeBrowseBoardPopupMenuClick(Sender: TObject);
procedure BrowserTabContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
procedure TreeViewMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure GetResURLMenuClick(Sender: TObject);
+ procedure MainCoolBarPopupMenuPopup(Sender: TObject);
private
{ Private \90é\8c¾ }
FEnabledCloseButton: Boolean;
end;
-procedure TGikoForm.ListCoolBarContextPopup(Sender: TObject;
- MousePos: TPoint; var Handled: Boolean);
-begin
-
- FToolBarSettingSender := tssList;
- MousePos := ListCoolBar.ClientToScreen( MousePos );
- MainCoolBarPopupMenu.Popup( MousePos.X, MousePos.Y );
-
-end;
-
-procedure TGikoForm.MainCoolBarContextPopup(Sender: TObject;
- MousePos: TPoint; var Handled: Boolean);
-begin
-
- FToolBarSettingSender := tssMain;
- MousePos := MainCoolBar.ClientToScreen( MousePos );
- MainCoolBarPopupMenu.Popup( MousePos.X, MousePos.Y );
-
-end;
-
-procedure TGikoForm.BrowserCoolBarContextPopup(Sender: TObject;
- MousePos: TPoint; var Handled: Boolean);
-begin
-
- FToolBarSettingSender := tssBrowser;
- MousePos := BrowserCoolBar.ClientToScreen( MousePos );
- MainCoolBarPopupMenu.Popup( MousePos.X, MousePos.Y );
-
-end;
procedure TGikoForm.SetListViewBackGroundColor(value: TColor);
begin
if FListViewBackGroundColor <> value then begin
ListView.Refresh;
end;
end;
+//! CoolBar\82Ì\83|\83b\83v\83A\83b\83v\91O\8f\88\97\9d
+procedure TGikoForm.MainCoolBarPopupMenuPopup(Sender: TObject);
+var
+ compPopup : TComponent;
+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;
+ end;
+ end;
+end;
initialization
OleInitialize(nil);