void Viewer::Handle (Event& e) { Tool* tool = CurTool(); if (tool != nil && e.eventType == DownEvent) { switch (e.button) { case LEFTMOUSE: UseTool(tool, e); break; case MIDDLEMOUSE: if (e.control) { GrabScroll(e); } else { MomentaryUseTool(CODE_MOVE, e); } break; case RIGHTMOUSE: if (e.control) { RateScroll(e); } else { MomentaryUseTool(CODE_SELECT, e); } break; } } }
boolean ClassEditor::HandleDownEvent (Event& e) { boolean done = true; if (e.target == this) { switch (e.button) { case LEFTMOUSE: Select(Locate(e.x, e.y)); done = false; break; case MIDDLEMOUSE: GrabScroll(e); break; case RIGHTMOUSE: RateScroll(e); break; } } else { UnRead(e); } return done; }
boolean StringBrowser::HandleDownEvent (Event& e) { boolean done = true; if (e.target == this) { if (e.button == LEFTMOUSE) { done = LeftButtonDown(e); } else if (e.button == MIDDLEMOUSE) { GrabScroll(e); } else if (e.button == RIGHTMOUSE) { RateScroll(e); } } else { UnRead(e); } return done; }