<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: event code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 24 Jul 2008 01:01:00 GMT</pubDate>
    <description>DZone Snippets: event code</description>
    <item>
      <title>handling/configuring event when tinymce editor initializes</title>
      <link>http://snippets.dzone.com/posts/show/5769</link>
      <description>Initialize the editor the traditional way&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tinyMCE.init({&lt;br /&gt;   ...&lt;br /&gt;   setup : function(ed) {&lt;br /&gt;      ed.onInit.add(window.testfunc);&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;function testfunc()&lt;br /&gt;{&lt;br /&gt;   alert('Editor initialized');&lt;br /&gt;&lt;br /&gt;   //set content for editor &lt;br /&gt;   var ed = tinyMCE.get('editor');&lt;br /&gt;   ed.setContent(hfContent.value);//setting value from hidden field	&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 15 Jul 2008 06:57:32 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5769</guid>
      <author>deostroll (Arun Jayapal)</author>
    </item>
    <item>
      <title>gwt event handling example (for event handling not taken care of specifically)</title>
      <link>http://snippets.dzone.com/posts/show/5666</link>
      <description>// description of your code here&lt;br /&gt;Code below should be used to listen to any event not already covered in API&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     sinkEvents(Event.MOUSEEVENTS);&lt;br /&gt;    public void onBrowserEvent(Widget sender, Event event)&lt;br /&gt;    {&lt;br /&gt;        if ((DOM.eventGetButton(event) == Event.BUTTON_RIGHT) &amp;&amp;&lt;br /&gt;            (DOM.eventGetType(event) == Event.ONMOUSEDOWN))&lt;br /&gt;        { &lt;br /&gt;         ...&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 18 Jun 2008 18:27:15 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5666</guid>
      <author>mwaschkowski (Mark Waschkowski)</author>
    </item>
    <item>
      <title>Reference of keyCodes </title>
      <link>http://snippets.dzone.com/posts/show/5320</link>
      <description>&lt;code&gt;&lt;br /&gt;    switch (oEvent.keyCode) {&lt;br /&gt;       case 38: //up arrow  &lt;br /&gt;       case 40: //down arrow&lt;br /&gt;       case 37: //left arrow&lt;br /&gt;       case 39: //right arrow&lt;br /&gt;       case 33: //page up  &lt;br /&gt;       case 34: //page down  &lt;br /&gt;       case 36: //home  &lt;br /&gt;       case 35: //end                  &lt;br /&gt;       case 13: //enter  &lt;br /&gt;       case 9: //tab  &lt;br /&gt;       case 27: //esc  &lt;br /&gt;       case 16: //shift  &lt;br /&gt;       case 17: //ctrl  &lt;br /&gt;       case 18: //alt  &lt;br /&gt;       case 20: //caps lock&lt;br /&gt;       case 8: //backspace  &lt;br /&gt;       case 46: //delete&lt;br /&gt;           return true;&lt;br /&gt;           break;&lt;br /&gt;&lt;br /&gt;       default: &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note: When capturing combination keys there is dedicated boolean attributes for each of the special keys (CTRL, SHIFT, ALT).&lt;br /&gt;Reference: &lt;a href="http://www.sitepoint.com/article/life-autocomplete-textboxes/3"&gt;Make Life Easy With Autocomplete Textboxes [JavaScript &amp; AJAX Tutorials]&lt;/a&gt; [sitepoint.com]</description>
      <pubDate>Wed, 02 Apr 2008 22:31:34 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5320</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Fix double keypress with Safari</title>
      <link>http://snippets.dzone.com/posts/show/3578</link>
      <description>Fix a bug with the event keypress ( double keypress ... ) with Safari ( Mac OSX Tiger )&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var v_fixDblKey = 0;&lt;br /&gt;function fixDblKey() {&lt;br /&gt;	if (v_fixDblKey != 0) {&lt;br /&gt;		return true;&lt;br /&gt;	} else {&lt;br /&gt;		v_fixDblKey = setTimeout('v_fixDblKey = 0;', 10);&lt;br /&gt;		return false;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Sample&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;inputOnkeyup : function(event) {&lt;br /&gt;	if (fixDblKey()) { return; }&lt;br /&gt;	switch (event.keyCode) {&lt;br /&gt;		case 38 : /* up */&lt;br /&gt;			break&lt;br /&gt;		case 40 : /* down */&lt;br /&gt;			break;&lt;br /&gt;		case 37 : /* left */&lt;br /&gt;			break;&lt;br /&gt;		case 39 : /* right */&lt;br /&gt;			break;&lt;br /&gt;		case  9 : /* tab */&lt;br /&gt;			break;&lt;br /&gt;		case 13 : /* enter */&lt;br /&gt;			break;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 25 Feb 2007 22:10:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3578</guid>
      <author>ki4ngel (Benoit Asselin)</author>
    </item>
    <item>
      <title>javascript window event handling manager</title>
      <link>http://snippets.dzone.com/posts/show/3288</link>
      <description>I've seen a lot of window.onload managers, so I generalized it for any window event handler. This assumes prototype.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// BurntoEventManager&lt;br /&gt;// http://brentfitzgerald.com/&lt;br /&gt;// January 2007&lt;br /&gt;&lt;br /&gt;var BurntoEventManager = {&lt;br /&gt;    handlers: {},&lt;br /&gt;    add: function(handler_name, method) {&lt;br /&gt;        if(this.handlers[handler_name] == null) {&lt;br /&gt;            this.handlers[handler_name] = new Array();&lt;br /&gt;        }&lt;br /&gt;        this.handlers[handler_name].push(method);&lt;br /&gt;        &lt;br /&gt;        // Now update the window event handler&lt;br /&gt;        window[handler_name] = function(evt) {&lt;br /&gt;            this.handlers[handler_name].each(function(m) {&lt;br /&gt;                m(evt);&lt;br /&gt;            }.bind(this));&lt;br /&gt;        }.bind(this);&lt;br /&gt;    },&lt;br /&gt;    &lt;br /&gt;    clear: function(handler_name) {&lt;br /&gt;        this.handlers[handler_name] = null;&lt;br /&gt;        window[handler_name] = function() {};&lt;br /&gt;    },&lt;br /&gt;    &lt;br /&gt;    get: function(handler_name) {&lt;br /&gt;        return this.handlers[handler_name];&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;For example, consider if later on in our application we want to add an onclick handler.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;BurntoEventManager.add("onclick", function(evt) { alert(evt) });&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 16 Jan 2007 03:14:40 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3288</guid>
      <author>burnto (Brent Fitzgerald)</author>
    </item>
    <item>
      <title>Python - Example Simple ImageView</title>
      <link>http://snippets.dzone.com/posts/show/3117</link>
      <description>&lt;code&gt;&lt;br /&gt;import pygtk; pygtk.require('2.0')&lt;br /&gt;import gtk&lt;br /&gt;&lt;br /&gt;class Image_Example(object):&lt;br /&gt;&lt;br /&gt;	def pressButton(self, widget, data=None):&lt;br /&gt;		print "Pressed"&lt;br /&gt;&lt;br /&gt;	def delete_event(self, widget, event, data=None):&lt;br /&gt;		print "delete event occured"&lt;br /&gt;&lt;br /&gt;		return False&lt;br /&gt;&lt;br /&gt;	def destroy(self, widget, data=None):&lt;br /&gt;		gtk.main_quit()&lt;br /&gt;&lt;br /&gt;	def __init__(self):&lt;br /&gt;		self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;br /&gt;		self.window.connect("delete_event", self.delete_event)&lt;br /&gt;		self.window.connect("destroy", self.destroy)&lt;br /&gt;		self.window.set_border_width(10)&lt;br /&gt;&lt;br /&gt;		self.button = gtk.Button()&lt;br /&gt;		self.button.connect("clicked", self.pressButton, None)&lt;br /&gt;		self.button.connect_object("clicked", gtk.Widget.destroy, self.window)&lt;br /&gt;&lt;br /&gt;		self.image = gtk.Image()&lt;br /&gt;		self.image.set_from_file("/tmp/f27.jpg")&lt;br /&gt;		self.image.show()&lt;br /&gt;&lt;br /&gt;		self.button.add(self.image)&lt;br /&gt;		self.window.add(self.button)&lt;br /&gt;		self.button.show()&lt;br /&gt;		self.window.show()&lt;br /&gt;&lt;br /&gt;	def main(self):&lt;br /&gt;		gtk.main()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;&lt;br /&gt;	Image_Example().main()&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 09 Dec 2006 03:49:01 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3117</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Python - Mouse Capture</title>
      <link>http://snippets.dzone.com/posts/show/2021</link>
      <description>// Minimo Esempio di pannello con evento&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import wx&lt;br /&gt;&lt;br /&gt;class MyFrame(wx.Frame):&lt;br /&gt;    &lt;br /&gt;    def __init__(self):&lt;br /&gt;        &lt;br /&gt;        # creo un frame&lt;br /&gt;        wx.Frame.__init__(self, None, -1, 'My Frame', size=(300, 300))&lt;br /&gt;        # aggiungo un pannello&lt;br /&gt;        panel = wx.Panel(self, -1)&lt;br /&gt;        # aggiungo un evento al pannello&lt;br /&gt;        panel.Bind(wx.EVT_MOTION, self.OnMove)&lt;br /&gt;        # aggiungo un controllo di testo&lt;br /&gt;        self.posCtrl = wx.TextCtrl(panel, -1, 'Pos: ', pos=(40, 10))&lt;br /&gt;        &lt;br /&gt;    def OnMove(self, event):&lt;br /&gt;        &lt;br /&gt;        # catturo la posizione del mouse&lt;br /&gt;        pos = event.GetPosition()&lt;br /&gt;        # scrivo tale posizione nel controllo di testo&lt;br /&gt;        self.posCtrl.SetValue('%s, %s' % (pos.x, pos.y))&lt;br /&gt;        &lt;br /&gt;if '__main__' == __name__:&lt;br /&gt;    &lt;br /&gt;    app = wx.PySimpleApp()&lt;br /&gt;    frame = MyFrame()&lt;br /&gt;    frame.Show()&lt;br /&gt;    app.MainLoop()&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 15 May 2006 01:59:29 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2021</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Handle keyboard event easily</title>
      <link>http://snippets.dzone.com/posts/show/1444</link>
      <description>I found a code that simplify keyboard event handling&lt;br /&gt;from the popular pys60 tutorial.&lt;br /&gt;I simplify it a bit (removing some feature but make it easier to read)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;from appuifw import *&lt;br /&gt;from key_codes import *&lt;br /&gt;&lt;br /&gt;class Keyboard(object):&lt;br /&gt;    def __init__(self):&lt;br /&gt;        self.state = {}  # is this key pressing ?&lt;br /&gt;        self.buffer= {}  # is it waiting to be processed ?&lt;br /&gt;    def handle_event(self, event): # for event_callback&lt;br /&gt;        code = event['scancode']&lt;br /&gt;        if event['type'] == EEventKeyDown:&lt;br /&gt;            self.buffer[code]= 1   # put into queue&lt;br /&gt;            self.state[code] = 1&lt;br /&gt;        elif event['type'] == EEventKeyUp:&lt;br /&gt;            self.state[code] = 0&lt;br /&gt;    def pressing(self, code):      # just check&lt;br /&gt;        return self.state.get(code,0)&lt;br /&gt;    def pressed(self, code):       # check and process the event&lt;br /&gt;        if self.buffer.get(code,0):&lt;br /&gt;            self.buffer[code] = 0  # take out of queue&lt;br /&gt;            return 1&lt;br /&gt;        return 0&lt;br /&gt;&lt;br /&gt;key = Keyboard()&lt;br /&gt;app.body = canvas = Canvas(event_callback=key.handle_event)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now you can check the keyboard status with key.pressing and key.pressed&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt;&gt;&gt; key.state   # just pressed up arrow&lt;br /&gt;{17: 0}&lt;br /&gt;&gt;&gt;&gt; key.buffer&lt;br /&gt;{17: 1}&lt;br /&gt;&gt;&gt;&gt; key.pressing(EScancodeUpArrow)  # it's not pressing&lt;br /&gt;0&lt;br /&gt;&gt;&gt;&gt; key.pressed(EScancodeUpArrow)   # yes, it's pressed&lt;br /&gt;1&lt;br /&gt;&gt;&gt;&gt; key.pressed(EScancodeUpArrow)   # no, you've just processed it&lt;br /&gt;0&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;</description>
      <pubDate>Thu, 09 Feb 2006 21:35:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1444</guid>
      <author>korakot (Korakot Chaovavanich)</author>
    </item>
    <item>
      <title>double-click event snippet</title>
      <link>http://snippets.dzone.com/posts/show/1194</link>
      <description>&lt;code&gt;&lt;br /&gt;; event/double-click&lt;br /&gt;view layout [&lt;br /&gt;	box "A Box" forest rate 1 feel [&lt;br /&gt;		engage: func [face action event] [&lt;br /&gt;			print [ action event/type]&lt;br /&gt;			if action = 'down [&lt;br /&gt;				print event/double-click&lt;br /&gt;			]&lt;br /&gt;		]&lt;br /&gt;	]&lt;br /&gt;]&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 19 Jan 2006 03:06:58 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1194</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
    <item>
      <title>Watch key events snippet</title>
      <link>http://snippets.dzone.com/posts/show/1191</link>
      <description>&lt;code&gt;&lt;br /&gt;view/new layout [&lt;br /&gt;	the-box: field "A Box" forest feel [&lt;br /&gt;		engage: func [face action event] [&lt;br /&gt;			if action = 'key [&lt;br /&gt;				either word? event/key [&lt;br /&gt;					print ["Special key:" event/key]&lt;br /&gt;				][&lt;br /&gt;					print ["Normal key:" mold event/key]&lt;br /&gt;				]&lt;br /&gt;			]&lt;br /&gt;		]&lt;br /&gt;	]&lt;br /&gt;]&lt;br /&gt;focus the-box&lt;br /&gt;do-events&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 19 Jan 2006 03:02:16 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1191</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
  </channel>
</rss>
