public static Class NSClassFromString(string className) { Class cls = null; Type t = Type.GetType("Smartmobili.Cocoa." + className); if (t != null) { cls = new Class(t); } return cls; }
public bool IsKindOfClass(Class aClass) { bool isKindOfClass = false; if (aClass == null) return false; isKindOfClass = this.GetType().IsAssignableFrom(aClass.InnerType); //isKindOfClass = this.GetType().Equals(aClass.InnerType); //isKindOfClass = this.GetType().IsSubclassOf(aClass.InnerType); return isKindOfClass; }
public static void Initialize() { NSColorClass = Class; // Set the version number //[self setVersion: 3); // ignore alpha by default Gnustep_gui_ignores_alpha = true; // Load or define the system colour list InitSystemColors(); // ensure user defaults are loaded, then use them and watch for changes. DefaultsDidChange(null); //[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(defaultsDidChange:) name: NSUserDefaultsDidChangeNotification object: null); // watch for themes which may provide new system color lists //[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(themeDidActivate:) name: GSThemeDidActivateNotification object: null); }
new static void Initialize() { segmentedControlCellClass = NSSegmentedCell.Class; }
public static void RegisterModelLoaderClass(Class aClass) { if (_modelMap == null) { _modelMap = (NSMutableDictionary)NSMutableDictionary.Alloc().InitWithCapacity(5); } _modelMap.SetObjectForKey(aClass, (NSString)Objc.MsgSend(aClass, "Type")); }
public static void Initialize() { cellClass = NSCell.Class; usedCellClass = cellClass; actionCellClass = NSActionCell.Class; }
static new void Initialize() { //[self setVersion: 1]; textFieldCellClass = NSTextFieldCell.Class; usedCellClass = textFieldCellClass; //nc = [NSNotificationCenter defaultCenter]; //[self exposeBinding: NSEditableBinding]; //[self exposeBinding: NSTextColorBinding]; }
//public static bool operator ==(Class cls1, Class cls2) //{ // if (cls1 == null) // return false; // if (cls2 == null) // return false; // return (cls1.InnerType.Equals(cls2.InnerType)); //} //public static bool operator !=(Class cls1, Class cls2) //{ // return !(cls1.InnerType.Equals(cls2.InnerType)); //} public override bool Equals(object cls2) { Class class2 = new Class(cls2.GetType()); return (this.InnerType.Equals((class2.InnerType))); }