Ejemplo n.º 1
0
  @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;

    }
  }