pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] r2581 - trunk/src/editor


From: jave27
Subject: [Pingus-CVS] r2581 - trunk/src/editor
Date: Sat, 7 Jan 2006 06:16:41 +0100

Author: jave27
Date: 2006-01-07 06:16:36 +0100 (Sat, 07 Jan 2006)
New Revision: 2581

Modified:
   trunk/src/editor/context_menu.cxx
   trunk/src/editor/context_menu.hxx
Log:
Added "set direction" ability in editor - doesn't actually work, though, since 
Entrance objects don't have sprites at the moment.  TODO.

Modified: trunk/src/editor/context_menu.cxx
===================================================================
--- trunk/src/editor/context_menu.cxx   2006-01-06 18:03:50 UTC (rev 2580)
+++ trunk/src/editor/context_menu.cxx   2006-01-07 05:16:36 UTC (rev 2581)
@@ -125,9 +125,12 @@
                                case (ROTATE) :
                                        
objs[i]->set_modifier(actions[selected_action_offset].parameter);
                                        break;
-                               case (SETOWNER) :
+                               case (SET_OWNER) :
                                        
objs[i]->set_owner(CL_String::to_int(actions[selected_action_offset].parameter));
                                        break;
+                               case (SET_DIRECTION) :
+                                       
objs[i]->set_direction(actions[selected_action_offset].parameter);
+                                       break;
                                default :
                                        break;
                                }
@@ -173,12 +176,21 @@
                {
                        menu = new ContextMenu(objs, Vector(pos.x + width, 
pos.y), viewport, false);
                        viewport->get_screen()->get_gui_manager()->add(menu);
-                       menu->add_action(ContextItem("0", "0", SETOWNER, 0));
-                       menu->add_action(ContextItem("1", "1", SETOWNER, 0));
-                       menu->add_action(ContextItem("2", "2", SETOWNER, 0));
-                       menu->add_action(ContextItem("3", "3", SETOWNER, 0));
-                       add_action(ContextItem("Set Owner >", "", SETOWNER, 
menu));
+                       menu->add_action(ContextItem("0", "0", SET_OWNER, 0));
+                       menu->add_action(ContextItem("1", "1", SET_OWNER, 0));
+                       menu->add_action(ContextItem("2", "2", SET_OWNER, 0));
+                       menu->add_action(ContextItem("3", "3", SET_OWNER, 0));
+                       add_action(ContextItem("Set Owner >", "", SET_OWNER, 
menu));
                }
+               if (available_attribs & HAS_DIRECTION)
+               {
+                       menu = new ContextMenu(objs, Vector(pos.x + width, 
pos.y), viewport, false);
+                       viewport->get_screen()->get_gui_manager()->add(menu);
+                       menu->add_action(ContextItem("Left", "left", 
SET_DIRECTION, 0));
+                       menu->add_action(ContextItem("Right", "right", 
SET_DIRECTION, 0));
+                       menu->add_action(ContextItem("Misc.", "misc", 
SET_DIRECTION, 0));
+                       add_action(ContextItem("Direction >", "", 
SET_DIRECTION, menu));
+               }
                // TODO - Add more menu options here
        }
 

Modified: trunk/src/editor/context_menu.hxx
===================================================================
--- trunk/src/editor/context_menu.hxx   2006-01-06 18:03:50 UTC (rev 2580)
+++ trunk/src/editor/context_menu.hxx   2006-01-07 05:16:36 UTC (rev 2581)
@@ -32,7 +32,7 @@
        class EditorViewport;
        class ContextMenu;
 
-       typedef enum ItemModifier { REMOVE, ROTATE, SETOWNER, STRETCH };
+       typedef enum ItemModifier { REMOVE, ROTATE, SET_OWNER, SET_DIRECTION, 
STRETCH };
 
        class ContextItem {
        public:





reply via email to

[Prev in Thread] Current Thread [Next in Thread]