Emit("balloon-closed");
}
+void Tray::OnDrop() {
+ Emit("drop");
+}
+
void Tray::OnDropFiles(const std::vector<std::string>& files) {
Emit("drop-files", files);
}
Emit("drag-leave");
}
+void Tray::OnDragEnded() {
+ Emit("drag-end");
+}
+
bool Tray::IsDestroyed() const {
return !tray_icon_;
}
void OnBalloonShow() override;
void OnBalloonClicked() override;
void OnBalloonClosed() override;
+ void OnDrop() override;
void OnDropFiles(const std::vector<std::string>& files) override;
void OnDragEntered() override;
void OnDragExited() override;
+ void OnDragEnded() override;
// mate::Wrappable:
bool IsDestroyed() const override;
OnRightClicked(bounds, modifiers));
}
+void TrayIcon::NotifyDrop() {
+ FOR_EACH_OBSERVER(TrayIconObserver, observers_, OnDrop());
+}
+
void TrayIcon::NotifyDropFiles(const std::vector<std::string>& files) {
FOR_EACH_OBSERVER(TrayIconObserver, observers_, OnDropFiles(files));
}
FOR_EACH_OBSERVER(TrayIconObserver, observers_, OnDragExited());
}
+void TrayIcon::NotifyDragEnded() {
+ FOR_EACH_OBSERVER(TrayIconObserver, observers_, OnDragEnded());
+}
+
} // namespace atom
void NotifyBalloonClosed();
void NotifyRightClicked(const gfx::Rect& bounds = gfx::Rect(),
int modifiers = 0);
+ void NotifyDrop();
void NotifyDropFiles(const std::vector<std::string>& files);
void NotifyDragEntered();
void NotifyDragExited();
+ void NotifyDragEnded();
protected:
TrayIcon();
trayIcon_->NotifyDragExited();
}
+- (void)draggingEnded:(id <NSDraggingInfo>)sender {
+ trayIcon_->NotifyDragEnded();
+}
+
+- (BOOL)prepareForDragOperation:(id <NSDraggingInfo>)sender {
+ trayIcon_->NotifyDrop();
+ return YES;
+}
+
- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender {
NSPasteboard* pboard = [sender draggingPasteboard];
virtual void OnBalloonClicked() {}
virtual void OnBalloonClosed() {}
virtual void OnRightClicked(const gfx::Rect& bounds, int modifiers) {}
+ virtual void OnDrop() {}
virtual void OnDropFiles(const std::vector<std::string>& files) {}
virtual void OnDragEntered() {}
virtual void OnDragExited() {}
+ virtual void OnDragEnded() {}
protected:
virtual ~TrayIconObserver() {}