示例#1
0
        public static void FillToolbarWithData(Gtk.Toolbar toolbar, Gnome.UIInfo uiinfo, Gtk.AccelGroup accel_group, IntPtr user_data)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_fill_toolbar_with_data(toolbar == null ? IntPtr.Zero : toolbar.Handle, native_uiinfo, accel_group == null ? IntPtr.Zero : accel_group.Handle, user_data);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
        public static void WidgetAddPopupItems(Gtk.Widget widget, Gnome.UIInfo uiinfo, IntPtr user_data)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_gtk_widget_add_popup_items(widget == null ? IntPtr.Zero : widget.Handle, native_uiinfo, user_data);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#3
0
        public static void FillMenu(Gtk.MenuShell menu_shell, Gnome.UIInfo uiinfo, Gtk.AccelGroup accel_group, bool uline_accels, int pos)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_fill_menu(menu_shell == null ? IntPtr.Zero : menu_shell.Handle, native_uiinfo, accel_group == null ? IntPtr.Zero : accel_group.Handle, uline_accels, pos);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#4
0
        public void CreateToolbar(Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_create_toolbar(Handle, native_uiinfo);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#5
0
        public static void InstallStatusbarMenuHints(Gtk.Statusbar bar, Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_install_statusbar_menu_hints(bar == null ? IntPtr.Zero : bar.Handle, native_uiinfo);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#6
0
        public void CreateToolbarWithData(Gnome.UIInfo uiinfo, IntPtr user_data)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_create_toolbar_with_data(Handle, native_uiinfo, user_data);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#7
0
        public static void MenuAppend(Gtk.Widget popup, Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_popup_menu_append(popup == null ? IntPtr.Zero : popup.Handle, native_uiinfo);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#8
0
        public static void UiConfigureConfigurable(Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_ui_configure_configurable(native_uiinfo);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#9
0
        public void InstallMenuHints(Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            gnome_app_install_menu_hints(Handle, native_uiinfo);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#10
0
        public void CreateToolbarInterp(Gnome.UIInfo uiinfo, Gtk.CallbackMarshal relay_func, Gtk.DestroyNotify destroy_func)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);

            GtkSharp.CallbackMarshalWrapper relay_func_wrapper   = new GtkSharp.CallbackMarshalWrapper(relay_func);
            GtkSharp.DestroyNotifyWrapper   destroy_func_wrapper = new GtkSharp.DestroyNotifyWrapper(destroy_func);
            gnome_app_create_toolbar_interp(Handle, native_uiinfo, relay_func_wrapper.NativeDelegate, IntPtr.Zero, destroy_func_wrapper.NativeDelegate);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
        }
示例#11
0
        public void InsertMenus(string path, Gnome.UIInfo menuinfo)
        {
            IntPtr native_path     = GLib.Marshaller.StringToPtrGStrdup(path);
            IntPtr native_menuinfo = GLib.Marshaller.StructureToPtrAlloc(menuinfo);

            gnome_app_insert_menus(Handle, native_path, native_menuinfo);
            GLib.Marshaller.Free(native_path);
            menuinfo = Gnome.UIInfo.New(native_menuinfo);
            Marshal.FreeHGlobal(native_menuinfo);
        }
示例#12
0
        public static Gtk.Widget MenuNew(Gnome.UIInfo uiinfo)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr raw_ret       = gnome_popup_menu_new(native_uiinfo);

            Gtk.Widget ret = GLib.Object.GetObject(raw_ret) as Gtk.Widget;
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            return(ret);
        }
示例#13
0
        public static Gtk.Widget MenuNewWithAccelgroup(Gnome.UIInfo uiinfo, Gtk.AccelGroup accelgroup)
        {
            IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr raw_ret       = gnome_popup_menu_new_with_accelgroup(native_uiinfo, accelgroup == null ? IntPtr.Zero : accelgroup.Handle);

            Gtk.Widget ret = GLib.Object.GetObject(raw_ret) as Gtk.Widget;
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            return(ret);
        }
示例#14
0
        public void CreateToolbarCustom(Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata)
        {
            IntPtr native_uiinfo  = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata);

            gnome_app_create_toolbar_custom(Handle, native_uiinfo, native_uibdata);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            uibdata = Gnome.UIBuilderData.New(native_uibdata);
            Marshal.FreeHGlobal(native_uibdata);
        }
示例#15
0
        public static void FillToolbarCustom(Gtk.Toolbar toolbar, Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata, Gtk.AccelGroup accel_group)
        {
            IntPtr native_uiinfo  = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata);

            gnome_app_fill_toolbar_custom(toolbar == null ? IntPtr.Zero : toolbar.Handle, native_uiinfo, native_uibdata, accel_group == null ? IntPtr.Zero : accel_group.Handle);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            uibdata = Gnome.UIBuilderData.New(native_uibdata);
            Marshal.FreeHGlobal(native_uibdata);
        }
示例#16
0
        public void InsertMenusInterp(string path, Gnome.UIInfo menuinfo, Gtk.CallbackMarshal relay_func, Gtk.DestroyNotify destroy_func)
        {
            IntPtr native_path     = GLib.Marshaller.StringToPtrGStrdup(path);
            IntPtr native_menuinfo = GLib.Marshaller.StructureToPtrAlloc(menuinfo);

            GtkSharp.CallbackMarshalWrapper relay_func_wrapper   = new GtkSharp.CallbackMarshalWrapper(relay_func);
            GtkSharp.DestroyNotifyWrapper   destroy_func_wrapper = new GtkSharp.DestroyNotifyWrapper(destroy_func);
            gnome_app_insert_menus_interp(Handle, native_path, native_menuinfo, relay_func_wrapper.NativeDelegate, IntPtr.Zero, destroy_func_wrapper.NativeDelegate);
            GLib.Marshaller.Free(native_path);
            menuinfo = Gnome.UIInfo.New(native_menuinfo);
            Marshal.FreeHGlobal(native_menuinfo);
        }
示例#17
0
        void InvokeNative(Gnome.UIInfo uiinfo, string signal_name, Gnome.UIBuilderData uibdata)
        {
            IntPtr native_uiinfo      = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr native_signal_name = GLib.Marshaller.StringToPtrGStrdup(signal_name);
            IntPtr native_uibdata     = GLib.Marshaller.StructureToPtrAlloc(uibdata);

            native_cb(native_uiinfo, native_signal_name, native_uibdata);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            GLib.Marshaller.Free(native_signal_name);
            uibdata = Gnome.UIBuilderData.New(native_uibdata);
            Marshal.FreeHGlobal(native_uibdata);
        }
示例#18
0
        public void InsertMenusCustom(string path, Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata)
        {
            IntPtr native_path    = GLib.Marshaller.StringToPtrGStrdup(path);
            IntPtr native_uiinfo  = GLib.Marshaller.StructureToPtrAlloc(uiinfo);
            IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata);

            gnome_app_insert_menus_custom(Handle, native_path, native_uiinfo, native_uibdata);
            GLib.Marshaller.Free(native_path);
            uiinfo = Gnome.UIInfo.New(native_uiinfo);
            Marshal.FreeHGlobal(native_uiinfo);
            uibdata = Gnome.UIBuilderData.New(native_uibdata);
            Marshal.FreeHGlobal(native_uibdata);
        }
示例#19
0
 public void CreateToolbarInterp(Gnome.UIInfo uiinfo, Gtk.CallbackMarshal relay_func, IntPtr data, Gtk.DestroyNotify destroy_func)
 {
     CreateToolbarInterp(uiinfo, relay_func, destroy_func);
 }
示例#20
0
 public void InsertMenusInterp(string path, Gnome.UIInfo menuinfo, Gtk.CallbackMarshal relay_func, IntPtr data, Gtk.DestroyNotify destroy_func)
 {
     InsertMenusInterp(path, menuinfo, relay_func, destroy_func);
 }