2004-12-06 John Luke <john.luke@gmail.com>

* gtk/Action.custom
        * gtk/ActionGroup.custom
        * gtk/UIManager.custom
        * gtk/Gtk.metadata
        * doc/en/Gtk/ActionGroup.xml
        * file doc/en/Gtk/Action.xml
        * doc/en/Gtk/UIManager.xml: replace List and SList with arrays
        and update the docs


svn path=/trunk/gtk-sharp/; revision=37272
This commit is contained in:
John Luke 2004-12-07 01:31:50 +00:00
parent 089845650c
commit 75cb1c66db
8 changed files with 123 additions and 56 deletions

View file

@ -1,3 +1,14 @@
2004-12-06 John Luke <john.luke@gmail.com>
* gtk/Action.custom
* gtk/ActionGroup.custom
* gtk/UIManager.custom
* gtk/Gtk.metadata
* doc/en/Gtk/ActionGroup.xml
* file doc/en/Gtk/Action.xml
* doc/en/Gtk/UIManager.xml: replace List and SList with arrays
and update the docs
2004-12-06 Mike Kestner <mkestner@novell.com> 2004-12-06 Mike Kestner <mkestner@novell.com>
* generator/SymbolTable.cs : add off_t as an IntPtr. * generator/SymbolTable.cs : add off_t as an IntPtr.

View file

@ -519,19 +519,6 @@ This does not necessarily mean effective visibility. See <see cref="P:Gtk.Action
<see langword="true" /> if the action and its associated action group are both visible.</remarks> <see langword="true" /> if the action and its associated action group are both visible.</remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="Proxies">
<MemberSignature Language="C#" Value="public GLib.SList Proxies { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>GLib.SList</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Returns the proxy widgets for an action.</summary>
<returns>a <see cref="T:GLib.SList" /> of proxy widgets. The list is owned by the action and must not be modified.</returns>
<remarks />
</Docs>
</Member>
<Member MemberName="AccelPath"> <Member MemberName="AccelPath">
<MemberSignature Language="C#" Value="public string AccelPath { set; };" /> <MemberSignature Language="C#" Value="public string AccelPath { set; };" />
<MemberType>Property</MemberType> <MemberType>Property</MemberType>
@ -556,5 +543,18 @@ This does not necessarily mean effective visibility. See <see cref="P:Gtk.Action
<remarks>To be added</remarks> <remarks>To be added</remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="Proxies">
<MemberSignature Language="C#" Value="public Gtk.Widget [] Proxies { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gtk.Widget[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Returns the proxy widgets for an action.</summary>
<returns>a <see cref="T:Gtk.Widget[]" /> of proxy widgets.</returns>
<remarks></remarks>
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -141,19 +141,6 @@ Accel paths are set to &lt;Actions&gt;/group-name/action-name.
Therefore you must either set the accel path yourself with <see cref="P:Gtk.Action.AccelPath" />, or use <see cref="M:Gtk.ActionGroup.Add(Gtk.Action,System.String)" />.</remarks> Therefore you must either set the accel path yourself with <see cref="P:Gtk.Action.AccelPath" />, or use <see cref="M:Gtk.ActionGroup.Add(Gtk.Action,System.String)" />.</remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="ListActions">
<MemberSignature Language="C#" Value="public GLib.List ListActions ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>GLib.List</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Lists the actions in the action group.</summary>
<returns>a <see cref="T:GLib.List" /></returns>
<remarks>To be added</remarks>
</Docs>
</Member>
<Member MemberName=".ctor"> <Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ActionGroup (GLib.GType gtype);" /> <MemberSignature Language="C#" Value="protected ActionGroup (GLib.GType gtype);" />
<MemberType>Constructor</MemberType> <MemberType>Constructor</MemberType>
@ -309,5 +296,18 @@ Therefore you must either set the accel path yourself with <see cref="P:Gtk.Acti
<remarks /> <remarks />
</Docs> </Docs>
</Member> </Member>
<Member MemberName="ListActions">
<MemberSignature Language="C#" Value="public Gtk.Action[] ListActions ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gtk.Action[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Gets a list of the <see cref="T:Gtk.Action" />s in the <see cref="T:Gtk.ActionGroup" />.</summary>
<returns>a <see cref="T:Gtk.Action[]" /></returns>
<remarks></remarks>
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -215,22 +215,6 @@ The behaviour is chosen based on the "is_important" property of the action to wh
<remarks>An enclosing &lt;ui&gt; element is added if it is missing.</remarks> <remarks>An enclosing &lt;ui&gt; element is added if it is missing.</remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="GetToplevels">
<MemberSignature Language="C#" Value="public GLib.SList GetToplevels (Gtk.UIManagerItemType types);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>GLib.SList</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="types" Type="Gtk.UIManagerItemType" />
</Parameters>
<Docs>
<summary>Obtains a list of all toplevel widgets of the requested types.</summary>
<param name="types">a <see cref="T:System.Int32" /></param>
<returns>a <see cref="T:GLib.SList" /></returns>
<remarks>Allowed types are GTK_UI_MANAGER_MENUBAR, GTK_UI_MANAGER_TOOLBAR and GTK_UI_MANAGER_POPUP.</remarks>
</Docs>
</Member>
<Member MemberName="EnsureUpdate"> <Member MemberName="EnsureUpdate">
<MemberSignature Language="C#" Value="public void EnsureUpdate ();" /> <MemberSignature Language="C#" Value="public void EnsureUpdate ();" />
<MemberType>Method</MemberType> <MemberType>Method</MemberType>
@ -439,19 +423,6 @@ The behaviour is chosen based on the "is_important" property of the action to wh
<remarks /> <remarks />
</Docs> </Docs>
</Member> </Member>
<Member MemberName="ActionGroups">
<MemberSignature Language="C#" Value="public GLib.List ActionGroups { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>GLib.List</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>The list of action groups associated with this UIManager.</summary>
<returns>a <see cref="T:GLib.List" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="ActionsChanged"> <Member MemberName="ActionsChanged">
<MemberSignature Language="C#" Value="public event EventHandler ActionsChanged;" /> <MemberSignature Language="C#" Value="public event EventHandler ActionsChanged;" />
<MemberType>Event</MemberType> <MemberType>Event</MemberType>
@ -537,5 +508,34 @@ The behaviour is chosen based on the "is_important" property of the action to wh
<remarks>To be added</remarks> <remarks>To be added</remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="ActionGroups">
<MemberSignature Language="C#" Value="public Gtk.ActionGroup [] ActionGroups { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gtk.ActionGroup[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>The list of action groups associated with this UIManager.</summary>
<returns>a <see cref="T:Gtk.ActionGroup[]" /></returns>
<remarks></remarks>
</Docs>
</Member>
<Member MemberName="GetToplevels">
<MemberSignature Language="C#" Value="public Gtk.Widget[] GetToplevels (Gtk.UIManagerItemType types);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gtk.Widget[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="types" Type="Gtk.UIManagerItemType" />
</Parameters>
<Docs>
<summary>Obtains a list of all toplevel widgets of the requested types.</summary>
<param name="types">a <see cref="T:System.Int32" /></param>
<returns>a <see cref="T:Gtk.Widget[]" /></returns>
<remarks>Allowed types are <see cref="T:Gtk.UIManager.Menubar" />, <see cref="F:Gtk.UIManager.Toolbar" /> and <see cref="F:GTK.UIManager.Popup" />.</remarks>
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -23,3 +23,17 @@
public Action (string name, string label) : this (name, label, null, null) public Action (string name, string label) : this (name, label, null, null)
{ {
} }
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_action_get_proxies (IntPtr raw);
public Gtk.Widget[] Proxies {
get {
IntPtr raw_ret = gtk_action_get_proxies (Handle);
GLib.SList list = new GLib.SList (raw_ret);
Widget[] result = new Widget [list.Count];
for (int i = 0; i < list.Count; i++)
result [i] = list [i] as Widget;
return result;
}
}

View file

@ -66,3 +66,15 @@
if (changed != null) if (changed != null)
actions[0].Changed += changed; actions[0].Changed += changed;
} }
[DllImport ("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_action_group_list_actions (IntPtr raw);
public Gtk.Action[] ListActions() {
IntPtr raw_ret = gtk_action_group_list_actions (Handle);
GLib.List list = new GLib.List (raw_ret);
Gtk.Action[] result = new Gtk.Action [list.Count];
for (int i = 0; i < list.Count; i++)
result [i] = list [i] as Gtk.Action;
return result;
}

View file

@ -92,6 +92,7 @@
<attr path="/api/namespace/interface[@cname='GtkTreeSortable']/method[@name='SortColumnChanged']" name="name">ChangeSortColumn</attr> <attr path="/api/namespace/interface[@cname='GtkTreeSortable']/method[@name='SortColumnChanged']" name="name">ChangeSortColumn</attr>
<attr path="/api/namespace/object[@cname='GtkAccelLabel']/constructor[@cname='gtk_accel_label_new']/*/*[@name='string']" name="property_name">label</attr> <attr path="/api/namespace/object[@cname='GtkAccelLabel']/constructor[@cname='gtk_accel_label_new']/*/*[@name='string']" name="property_name">label</attr>
<attr path="/api/namespace/object[@cname='GtkAction']/signal[@name='Activate']" name="name">Activated</attr> <attr path="/api/namespace/object[@cname='GtkAction']/signal[@name='Activate']" name="name">Activated</attr>
<attr path="/api/namespace/object[@cname='GtkAction']/method[@name='GetProxies']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddAction']" name="name">Add</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddAction']" name="name">Add</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddActions']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddActions']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddActionsFull']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddActionsFull']" name="hidden">1</attr>
@ -100,6 +101,7 @@
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddRadioActionsFull']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddRadioActionsFull']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddToggleActions']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddToggleActions']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddToggleActionsFull']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='AddToggleActionsFull']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='ListActions']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='RemoveAction']" name="name">Remove</attr> <attr path="/api/namespace/object[@cname='GtkActionGroup']/method[@name='RemoveAction']" name="name">Remove</attr>
<attr path="/api/namespace/object[@cname='GtkAdjustment']/constructor[@cname='gtk_adjustment_new']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkAdjustment']/constructor[@cname='gtk_adjustment_new']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkAdjustment']/method[@name='Changed']" name="name">Change</attr> <attr path="/api/namespace/object[@cname='GtkAdjustment']/method[@name='Changed']" name="name">Change</attr>
@ -348,6 +350,8 @@
<attr path="/api/namespace/object[@cname='GtkTreeView']/method[@name='SetModel']/*/*[@type='GtkTreeModel*']" name="null_ok">1</attr> <attr path="/api/namespace/object[@cname='GtkTreeView']/method[@name='SetModel']/*/*[@type='GtkTreeModel*']" name="null_ok">1</attr>
<attr path="/api/namespace/object[@cname='GtkTreeView']/signal[@name='SetScrollAdjustments']" name="name">ScrollAdjustmentsSet</attr> <attr path="/api/namespace/object[@cname='GtkTreeView']/signal[@name='SetScrollAdjustments']" name="name">ScrollAdjustmentsSet</attr>
<attr path="/api/namespace/object[@cname='GtkUIManager']/constructor[@cname='gtk_ui_manager_new_merge_id']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GtkUIManager']/constructor[@cname='gtk_ui_manager_new_merge_id']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkUIManager']/method[@cname='gtk_ui_manager_get_action_groups']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkUIManager']/method[@name='GetToplevels']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GtkViewport']/constructor[@cname='gtk_viewport_new']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr> <attr path="/api/namespace/object[@cname='GtkViewport']/constructor[@cname='gtk_viewport_new']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr>
<attr path="/api/namespace/object[@cname='GtkViewport']/method[@name='SetHadjustment']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr> <attr path="/api/namespace/object[@cname='GtkViewport']/method[@name='SetHadjustment']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr>
<attr path="/api/namespace/object[@cname='GtkViewport']/method[@name='SetVadjustment']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr> <attr path="/api/namespace/object[@cname='GtkViewport']/method[@name='SetVadjustment']/*/*[@type='GtkAdjustment*']" name="null_ok">1</attr>

View file

@ -39,3 +39,29 @@
{ {
return gtk_ui_manager_new_merge_id (Handle); return gtk_ui_manager_new_merge_id (Handle);
} }
[DllImport ("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_ui_manager_get_toplevels (IntPtr raw, int types);
public Widget[] GetToplevels (Gtk.UIManagerItemType types) {
IntPtr raw_ret = gtk_ui_manager_get_toplevels (Handle, (int) types);
GLib.SList list = new GLib.SList (raw_ret);
Widget[] result = new Widget [list.Count];
for (int i = 0; i < list.Count; i++)
result [i] = list [i] as Widget;
return result;
}
[DllImport ("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_ui_manager_get_action_groups (IntPtr raw);
public ActionGroup[] ActionGroups {
get {
IntPtr raw_ret = gtk_ui_manager_get_action_groups (Handle);
GLib.List list = new GLib.List(raw_ret);
ActionGroup[] result = new ActionGroup [list.Count];
for (int i = 0; i < list.Count; i++)
result [i] = list [i] as ActionGroup;
return result;
}
}