DAT3: TMenuItem;
N76: TMenuItem;
FavoriteTreeItemNameCopyPopupMenu: TMenuItem;
+ N77: TMenuItem;
+ N78: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure BrowserStatusTextChange(Sender: TObject;
procedure RefreshListView(Thread: TThreadItem);
//! \83X\83\8c\83b\83h\88ê\97\97\82Ì\95\\8e¦\94Í\88Í\90Ý\92è\83`\83F\83b\83N\83N\83\8a\83A
procedure ClearThreadRengeAction;
- //! \83^\83X\83N\83g\83\8c\83C\82É\83A\83C\83R\83\93\93o\98^\81\95\83t\83H\81[\83\80\89B\82µ
- procedure StoredTaskTray;
//! \83^\83X\83N\83g\83\8c\83C\82Ì\83A\83C\83R\83\93\8dí\8f\9c\81\95\83t\83H\81[\83\80\95\\8e¦
procedure UnStoredTaskTray;
protected
//! \83^\83X\83N\83g\83\8c\83C\82É\8ai\94[\82µ\82½\83A\83C\83R\83\93\82ð\83N\83\8a\83b\83N\82µ\82½\82Æ\82«\82Ì\8f\88\97\9d
procedure TaskTrayIconMessage(var Msg : TMsg); message WM_USER + 2010;
+ //! \83^\83X\83N\83g\83\8c\83C\82É\83A\83C\83R\83\93\93o\98^\81\95\83t\83H\81[\83\80\89B\82µ
+ procedure StoredTaskTray;
published
property EnabledCloseButton: Boolean read FEnabledCloseButton write SetEnabledCloseButton;
GetGroupIndex(GikoDM.GikoFormActionList);
FSearchDialog := nil;
CreateBrowsers(BROWSER_COUNT);
-
+ FIconData.uID := 0;
+
//\83\81\83j\83\85\81[\83t\83H\83\93\83g
SetMenuFont;
procedure TGikoForm.TaskTrayIconMessage(var Msg: TMsg);
begin
// \8d¶\83N\83\8a\83b\83N\82È\82ç\95\9c\8c³\82·\82é
- if (Msg.wParam = WM_LBUTTONDOWN) then begin
+ if (Msg.wParam = WM_LBUTTONUP) then begin
UnStoredTaskTray;
end;
end;
procedure TGikoForm.StoredTaskTray;
begin
try
- FIconData.cbSize := SizeOf(TNotifyIconData);
- FIconData.uID := 1;
- FIconData.Wnd := Handle;
- FIconData.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
- FIconData.uCallbackMessage := USER_TASKTRAY;
- FIconData.hIcon := Application.Icon.Handle; {\83A\83C\83R\83\93\8ew\92è}
- FIconData.szTip := '\83M\83R\83i\83r'; {\83q\83\93\83g\95¶\8e\9a\97ñ}
- Shell_NotifyIcon(NIM_ADD, @FIconData);
- ShowWindow(Self.Handle, SW_HIDE);
+ if (FIconData.uID = 0) then begin
+ FIconData.cbSize := SizeOf(TNotifyIconData);
+ FIconData.uID := Self.Handle;
+ FIconData.Wnd := Handle;
+ FIconData.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
+ FIconData.uCallbackMessage := USER_TASKTRAY;
+ FIconData.hIcon := Application.Icon.Handle; {\83A\83C\83R\83\93\8ew\92è}
+ FIconData.szTip := '\83M\83R\83i\83r'; {\83q\83\93\83g\95¶\8e\9a\97ñ}
+ Shell_NotifyIcon(NIM_ADD, @FIconData);
+ ShowWindow(Self.Handle, SW_HIDE);
+ end;
except
end;
end;
procedure TGikoForm.UnStoredTaskTray;
begin
try
- Shell_NotifyIcon(NIM_DELETE, @FIconData);
- SetForegroundWindow(Application.Handle);
- ShowWindow(Self.Handle, SW_RESTORE);
- except
+ try
+ Shell_NotifyIcon(NIM_DELETE, @FIconData);
+ SetForegroundWindow(Application.Handle);
+ except
+ end;
+ finally
+ FIconData.uID := 0;
+ // Action\82©\82ç\8ai\94[\82µ\82½\82Æ\82«\82ÍTag\82Ì\92l\82Í0\88È\8aO
+ if (GikoDM.StoredTaskTrayAction.Tag = 0) then begin
+ ShowWindow(Self.Handle, SW_RESTORE);
+ end else begin
+ ShowWindow(Self.Handle, SW_SHOW);
+ end;
+ GikoDM.StoredTaskTrayAction.Tag := 0;
end;
end;
VKUpAction: TAction;
VKRightAction: TAction;
VKLeftAction: TAction;
+ StoredTaskTrayAction: TAction;
procedure EditNGActionExecute(Sender: TObject);
procedure ReloadActionExecute(Sender: TObject);
procedure GoFowardActionExecute(Sender: TObject);
procedure VKUpActionExecute(Sender: TObject);
procedure VKRightActionExecute(Sender: TObject);
procedure VKLeftActionExecute(Sender: TObject);
+ procedure StoredTaskTrayActionExecute(Sender: TObject);
private
{ Private \90é\8c¾ }
procedure ClearResFilter;
keybd_event(VK_LEFT, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_LEFT, 0, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
end;
+//! \83^\83X\83N\83g\83\8c\83C\82É\8ai\94[\82·\82é
+procedure TGikoDM.StoredTaskTrayActionExecute(Sender: TObject);
+begin
+ GikoForm.StoredTaskTray;
+ StoredTaskTrayAction.Tag := -1;
+end;
end.