1. A method comprising: receiving a first signal associated with a mode of interaction with a graphical user interface; receiving a second signal associated with a user interaction with the graphical user interface; determining a haptic effect based at least in part on the mode of interaction and the user interaction; and generating a haptic signal associated with the haptic effect.