//#region リソースの追加 /// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, int val ) { //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg), val); //テーブルに追加 resources.Add(args); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void AddRAW(string arg, string val ) { //var str = new StringPtrResource(val); //retainObjects.Add(str); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(arg , val); //テーブルに追加 resources.Add(args); }
/// <summary> /// Argに変換 /// </summary> public Native.Xt.XtArg[] ToXtArg() { Native.Xt.XtArg [] res = new Native.Xt.XtArg[ resources.Count ]; for(int i = 0 ; i < resources.Count ; i++) { res[i] = resources[i]; } return res; }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, string val ) { var str = new StringPtrResource(val); retainObjects.Add(str); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg( ToolkitOptionAttribute.GetToolkitName(arg) , str.String ); //テーブルに追加 resources.Add( args ); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, Native.Xt.G.XtCallBack val ) { callbacks.Add(new Native.Xt.G.XtCallBack(val)); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg( ToolkitOptionAttribute.GetToolkitName(arg) , val ); //テーブルに追加 resources.Add( args ); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, byte[] val) { var arr = new ArrayPtrResource(); arr.SetValue(val); //保持 retainObjects.Add(arr); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , arr.Array); //テーブルに追加 resources.Add(args); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, SportyFontList val ) { //保持 retainObjects.Add(val); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , val.FontList); //テーブルに追加 resources.Add(args); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, CompoundStringTable val ) { //保持 retainObjects.Add(val); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , val.ToPointer()); //テーブルに追加 resources.Add(args); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, TonNurako.Data.Color val) { ulong pixel = val.Pixel; if (null != Widget) { pixel = val.ToXColor(Widget).pixel; } //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , pixel); //テーブルに追加 resources.Add(args); }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, Enum val ) { //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , Convert.ToInt32(val)); //テーブルに追加 resources.Add(args); }