Exemplo n.º 1
0
/* Gets the value of the property whose id is "property_id" */
static void _etk_frame_property_get(Etk_Object *object, int property_id, Etk_Property_Value *value)
{
   Etk_Frame *frame;

   if (!(frame = ETK_FRAME(object)) || !value)
      return;

   switch (property_id)
   {
      case ETK_FRAME_LABEL_PROPERTY:
         etk_property_value_string_set(value, frame->label);
         break;
      default:
         break;
   }
}
Exemplo n.º 2
0
/* Gets the value of the property whose id is "property_id" */
static void _etk_string_property_get(Etk_Object *object, int property_id, Etk_Property_Value *value)
{
   Etk_String *string;

   if (!(string = ETK_STRING(object)) || !value)
      return;

   switch (property_id)
   {
      case ETK_STRING_STRING_PROPERTY:
         etk_property_value_string_set(value, string->string);
         break;
      default:
         break;
   }
}
Exemplo n.º 3
0
/* Menu_Item: Gets the value of the property whose id is "property_id" */
static void _etk_menu_item_property_get(Etk_Object *object, int property_id, Etk_Property_Value *value)
{
   Etk_Menu_Item *menu_item;

   if (!(menu_item = ETK_MENU_ITEM(object)) || !value)
      return;

   switch (property_id)
   {
      case ETK_MENU_ITEM_LABEL_PROPERTY:
         etk_property_value_string_set(value, menu_item->label);
         break;
      case ETK_MENU_ITEM_SUBMENU_PROPERTY:
         etk_property_value_object_set(value, ETK_OBJECT(menu_item->submenu));
         break;
      default:
         break;
   }
}
Exemplo n.º 4
0
/* Gets the value of the property whose id is "property_id" */
static void _etk_statusbar_property_get(Etk_Object *object, int property_id, Etk_Property_Value *value)
{
   Etk_Statusbar *statusbar;

   if (!(statusbar = ETK_STATUSBAR(object)) || !value)
      return;

   switch (property_id)
   {
      case ETK_STATUSBAR_CURRENT_MESSAGE_PROPERTY:
      {
         const char *message;

         etk_statusbar_message_get(statusbar, &message, NULL, NULL);
         etk_property_value_string_set(value, message);
         break;
      }
      case ETK_STATUSBAR_HAS_RESIZE_GRIP_PROPERTY:
         etk_property_value_bool_set(value, statusbar->has_resize_grip);
         break;
      default:
         break;
   }
}