w_vline.mm

Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Auf 10 2010
00003  copyright   : (C) 2010 by Samuel Strupp
00004  
00005  ***************************************************************************
00006  *          Please see toplevel file COPYING for license details           *
00007  ***************************************************************************/
00008 
00009 
00010 #import "CocoaVLineView.h"
00011 
00012 
00013 static GWENHYWFAR_CB
00014 int CocoaGui_WVLine_SetIntProperty(GWEN_WIDGET *w,
00015                                                                    GWEN_DIALOG_PROPERTY prop,
00016                                                                    int index,
00017                                                                    int value,
00018                                                                    int doSignal) {
00019         CocoaVLineView *vLineView;
00020         
00021         vLineView=(CocoaVLineView*)(GWEN_Widget_GetImplData(w, COCOA_DIALOG_WIDGET_REAL));
00022         assert(vLineView);
00023         
00024         switch(prop) {
00025                 case GWEN_DialogProperty_Enabled:
00026                         //gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
00027                         return 0;
00028                         
00029                 case GWEN_DialogProperty_Focus:
00030                         //gtk_widget_grab_focus(GTK_WIDGET(g));
00031                         return 0;
00032                         
00033                 default:
00034                         break;
00035         }
00036         
00037         DBG_WARN(GWEN_LOGDOMAIN,
00038                          "Function is not appropriate for this type of widget (%s)",
00039                          GWEN_Widget_Type_toString(GWEN_Widget_GetType(w)));
00040         return GWEN_ERROR_INVALID;
00041         
00042 }
00043 
00044 
00045 
00046 
00047 static GWENHYWFAR_CB
00048 int CocoaGui_WVLine_GetIntProperty(GWEN_WIDGET *w,
00049                                                                    GWEN_DIALOG_PROPERTY prop,
00050                                                                    int index,
00051                                                                    int defaultValue) {
00052         CocoaVLineView *vLineView;
00053         
00054         vLineView=(CocoaVLineView*)(GWEN_Widget_GetImplData(w, COCOA_DIALOG_WIDGET_REAL));
00055         assert(vLineView);
00056         
00057         
00058         switch(prop) {
00059                 case GWEN_DialogProperty_Enabled:
00060                         //return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
00061                         return 0;
00062                         
00063                 case GWEN_DialogProperty_Focus:
00064                         //return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
00065                         return 0;
00066                         
00067                 default:
00068                         break;
00069         }
00070         
00071         
00072         DBG_WARN(GWEN_LOGDOMAIN,
00073                          "Function is not appropriate for this type of widget (%s)",
00074                          GWEN_Widget_Type_toString(GWEN_Widget_GetType(w)));
00075         return defaultValue;
00076 }
00077 
00078 
00079 
00080 int CocoaGui_WVLine_Setup(GWEN_WIDGET *w) {
00081         CocoaVLineView *vLineView;
00082         uint32_t flags;
00083         GWEN_WIDGET *wParent;
00084         
00085         flags=GWEN_Widget_GetFlags(w);
00086         wParent=GWEN_Widget_Tree_GetParent(w);
00087         
00088         vLineView = [[[CocoaVLineView alloc] initWithFrame:NSMakeRect(0.0, 0.0, 100.0, 5.0)] autorelease];
00089         if (flags & GWEN_WIDGET_FLAGS_FILLX) vLineView.fillX = YES;
00090         if (flags & GWEN_WIDGET_FLAGS_FILLY) vLineView.fillY = YES;
00091         
00092         
00093         GWEN_Widget_SetImplData(w, COCOA_DIALOG_WIDGET_REAL, (void*) vLineView);
00094         GWEN_Widget_SetImplData(w, COCOA_DIALOG_WIDGET_CONTENT, (void*) vLineView);
00095         
00096         GWEN_Widget_SetSetIntPropertyFn(w, CocoaGui_WHLine_SetIntProperty);
00097         GWEN_Widget_SetGetIntPropertyFn(w, CocoaGui_WHLine_GetIntProperty);
00098         
00099         if (wParent)
00100                 GWEN_Widget_AddChildGuiWidget(wParent, w);
00101         
00102         return 0;
00103 }
00104 
00105