@Override public void on_KEvent(KEvent<?> p_e) { System.out.println("controller - event received!"); switch (p_e.get_state()) { case DATA_UPDATED: { System.out.println(">>>>>>>> blorg!!"); System.out.println("controller - data updated, calling view.update..."); // view.update_object (p_e.get_source_object ()); view.update_all_object(); //// // this one is needed for the editor to react to changes done using the mouse etc // such as triggering a new animation by clicking on a hotspot // status: // some bug, where switching current anim after you ve stgarted the talk anim by pressing // the // char makes it rename the anims instead editor.get_properties_editor().update_rows(); } ; break; case NEW_OBJECT: { System.out.println("controller - new object has been added"); view.update_movie_display_group(); remove_scene_event_listeners(current_scene); add_scene_event_listeners(current_scene); } ; break; case DELETE: { System.out.println("controller - an object has been deleted!"); view.update_movie_display_group(); remove_scene_event_listeners(current_scene); add_scene_event_listeners(current_scene); } ; break; case TOUCH_DOWN: { // System.out.println ("controller - received touch down event from: " + // p_e.get_source_object ()); if (p_e.get_source_object() instanceof Image_element) { Image_element current_element = (Image_element) p_e.get_source_object(); } } ; break; case TOUCH_DRAGGED: { System.out.println( "controller - received touch dragged event from: " + p_e.get_source_object() + " - " + p_e.get_position().x); if (p_e.get_source_object() instanceof Image_element) { Image_element current_element = (Image_element) p_e.get_source_object(); current_element.set_position(p_e.get_position()); } } ; break; case CATEGORY_CHANGE: { System.out.println("controller - event - " + p_e.get_source_object()); if ((Project.categories) p_e.get_source_object() == Project.categories.SCENES) current_category = Project.categories.SCENES; else if ((Project.categories) p_e.get_source_object() == Project.categories.BACKGROUNDS) current_category = Project.categories.BACKGROUNDS; else if ((Project.categories) p_e.get_source_object() == Project.categories.HOTSPOTS) current_category = Project.categories.HOTSPOTS; else if ((Project.categories) p_e.get_source_object() == Project.categories.WALKABLE_AREAS) current_category = Project.categories.WALKABLE_AREAS; else if ((Project.categories) p_e.get_source_object() == Project.categories.CHARACTERS) current_category = Project.categories.CHARACTERS; else if ((Project.categories) p_e.get_source_object() == Project.categories.MUSIC) current_category = Project.categories.MUSIC; System.out.println(current_category); editor.get_properties_editor().change_category(current_category); } ; break; case SCENE_CHANGE: { System.out.println("controller - event - " + p_e.get_source_object()); change_scene((Scene) p_e.get_source_object()); } ; break; case SELECTED: { System.out.println("controller - event - " + p_e.get_source_object()); currently_pressed_object = (Render_queue_object) p_e.get_source_object(); editor.get_display_info_panel().update_currently_pressed_object(currently_pressed_object); } ; break; // case ACT : // { // System.out.println ("controller - event - " + p_e.get_source_object ()); // // Script temp_script = (Script) p_e.get_source_object (); // // System.out.println ("act event received! containing: " + temp_script.get_content ()); // // KEvent <Script> k_event = new KEvent <Properties_row> (KEvent.Type.EXPANDED, // this_object_ref); // dispatch_KEvent (k_event); // // }; break; } }