• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Atk类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Atk的典型用法代码示例。如果您正苦于以下问题:C# Atk类的具体用法?C# Atk怎么用?C# Atk使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Atk类属于命名空间,在下文中一共展示了Atk类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: RefAccessibleAtPoint

		public Atk.Object RefAccessibleAtPoint (int x, int y, Atk.CoordType coord_type)
		{
			Console.WriteLine("RefAccessibleAtPoint({0},{1})", x, y);
			//this is still not implemented, but better to return null to prevent crash
			//throw new System.NotImplementedException();
			return null;
		}
开发者ID:mono,项目名称:uia2atk,代码行数:7,代码来源:HelloChild.cs


示例2: GetPosition

		public void GetPosition (out int x, out int y, Atk.CoordType coordType)
		{
			x = (int)resource.BoundingRectangle.X;
			y = (int)resource.BoundingRectangle.Y;
			if (coordType == Atk.CoordType.Window)
				resource.ConvertCoords (ref x, ref y, false);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:7,代码来源:ComponentImplementorHelper.cs


示例3: NotifyStateChange

		internal new void NotifyStateChange (Atk.StateType state, bool val)
		{
			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
				base.NotifyStateChange (state, val);
				return false;
			}));
		}
开发者ID:mono,项目名称:uia2atk,代码行数:7,代码来源:Adapter.cs


示例4: OnRefStateSet

		public override void OnRefStateSet (ref Atk.StateSet states)
		{
			IExpandCollapseProvider expandCollapse
				= peer.GetPattern (PatternInterface.ExpandCollapse)
					as IExpandCollapseProvider;
			if (expandCollapse != null) {
				var state = expandCollapse.ExpandCollapseState;

				// If it's not a leaf, it can be expanded
				if (state != ExpandCollapseState.LeafNode)
					states.AddState (Atk.StateType.Expandable);

				if (state == ExpandCollapseState.Expanded
				    || state == ExpandCollapseState.PartiallyExpanded)
					states.AddState (Atk.StateType.Expanded);
				else
					states.RemoveState (Atk.StateType.Expanded);
			}

			IToggleProvider toggle
				= peer.GetPattern (PatternInterface.Toggle)
					as IToggleProvider;
			if (toggle != null) {
				states.RemoveState (Atk.StateType.Checked);
				states.RemoveState (Atk.StateType.Indeterminate);

				var state = toggle.ToggleState;
				if (state == ToggleState.On)
					states.AddState (Atk.StateType.Checked);
				else if (state == ToggleState.Indeterminate)
					states.AddState (Atk.StateType.Indeterminate);
			}
		}
开发者ID:mono,项目名称:uia2atk,代码行数:33,代码来源:ExpandCollapseInvokeToggle.cs


示例5: EditableTextImplementorHelper

		public EditableTextImplementorHelper (Adapter adapter, Atk.ITextImplementor textImplementor, ITextImplementor textExpert)
		{
			this.adapter = adapter;

			valueProvider 
				= adapter.Provider.GetPatternProvider (ValuePatternIdentifiers.Pattern.Id)
					as IValueProvider;

			this.textExpert = textExpert;

			if (valueProvider != null)
				editable = !valueProvider.IsReadOnly;

			insertDeleteProvider
				= adapter.Provider.GetPatternProvider (InsertDeleteTextPatternIdentifiers.Pattern.Id)
					as IInsertDeleteTextProvider;

			oldText = textExpert.Text;

			ClipboardProvider
				= adapter.Provider.GetPatternProvider (ClipboardPatternIdentifiers.Pattern.Id)
					as IClipboardProvider;

			// We are keeping a private caret reference to validate the change
			// of value
			caretProvider
				= adapter.Provider.GetPatternProvider (CaretPatternIdentifiers.Pattern.Id)
					as ICaretProvider;
			caretOffset = (caretProvider != null ? caretProvider.CaretOffset : textExpert.Length);

			RefreshEditable ();
		}
开发者ID:mono,项目名称:uia2atk,代码行数:32,代码来源:EditableTextImplementorHelper.cs


示例6: InvokeNative

		void InvokeNative (Atk.Object arg1, Atk.PropertyValues arg2)
		{
			IntPtr native_arg2 = GLib.Marshaller.StructureToPtrAlloc (arg2);
			native_cb (arg1 == null ? IntPtr.Zero : arg1.Handle, native_arg2);
			arg2 = Atk.PropertyValues.New (native_arg2);
			Marshal.FreeHGlobal (native_arg2);
		}
开发者ID:akrisiun,项目名称:gtk-sharp,代码行数:7,代码来源:AtkSharp.PropertyChangeHandlerNative.cs


示例7: OnSetParent

		protected override void OnSetParent (Atk.Object parent)
		{
			// Allow the web browser's plugin host to set our
			// parent
			this.parent = parent;

			DynamicAdapterFactory.Instance.MarkExternalReference (this.parent);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:8,代码来源:RootVisualAdapter.cs


示例8: RemoveChild

		internal override void RemoveChild (Atk.Object childToRemove)
		{
			RadioButton rad = childToRemove as RadioButton;
			if (rad != null)
				RadioButtons.Remove (rad);

			base.RemoveChild (childToRemove);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:8,代码来源:ComponentParentAdapter.cs


示例9: InvokeNative

		int InvokeNative (Atk.KeyEventStruct evnt)
		{
			IntPtr native_evnt = GLib.Marshaller.StructureToPtrAlloc (evnt);
			int __result = native_cb (native_evnt, __data);
			evnt = Atk.KeyEventStruct.New (native_evnt);
			Marshal.FreeHGlobal (native_evnt);
			return __result;
		}
开发者ID:akrisiun,项目名称:gtk-sharp,代码行数:8,代码来源:AtkSharp.KeySnoopFuncNative.cs


示例10: ExpectEvents

		protected void ExpectEvents (int count, Atk.Role role, string evType)
		{
			if (events == null)
				events = EventMonitor.Pause ();
			EventCollection evs = events.FindByRole (role).FindByType (evType);
			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:8,代码来源:TestBase.cs


示例11: GetExtents

        public void GetExtents(out int x, out int y, out int w, out int h, Atk.CoordType coordType)
        {
            Gdk.Rectangle rectangle = cell_parent.GetCellExtents(this, coordType);

            x = rectangle.X;
            y = rectangle.Y;
            w = rectangle.Width;
            h = rectangle.Height;
        }
开发者ID:GNOME,项目名称:hyena,代码行数:9,代码来源:ColumnCellAccessible.cs


示例12: GetExtents

		public void GetExtents (out int x, out int y, out int width, out int height, Atk.CoordType coord_type)
		{
			//coord_type specifies to which concept the coords are relative to
			Console.WriteLine("GetExtents");
			x = 30;
			y = 40;
			width = 300;
			height = 400;
		}
开发者ID:mono,项目名称:uia2atk,代码行数:9,代码来源:HelloChild.cs


示例13: AddFocusHandler

		public virtual uint AddFocusHandler (Atk.FocusHandler handler)
		{
			if (focusHandlers.ContainsValue(handler))
				return 0;
			
			lastFocusHandlerId++;
			focusHandlers[lastFocusHandlerId] = handler;
			return lastFocusHandlerId;
		}
开发者ID:mono,项目名称:uia2atk,代码行数:9,代码来源:ComponentImplementorHelper.cs


示例14: GetExtents

		public void GetExtents (out int x, out int y, out int width, out int height, Atk.CoordType coordType)
		{
			x = int.MinValue;
			y = int.MinValue;
			if (resource.RefStateSet ().ContainsState (Atk.StateType.Showing))
				GetPosition (out x, out y, coordType);
			width = (int)resource.BoundingRectangle.Width;
			height = (int)resource.BoundingRectangle.Height;
		}
开发者ID:mono,项目名称:uia2atk,代码行数:9,代码来源:ComponentImplementorHelper.cs


示例15: AddOneChild

		internal override void AddOneChild (Atk.Object child)
		{
			base.AddOneChild (child);

			RadioButton rad = child as RadioButton;
			if (rad == null)
				return;

			RadioButtons.Add (rad);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:10,代码来源:ComponentParentAdapter.cs


示例16: GetImagePosition

 public void GetImagePosition (out int x, out int y, Atk.CoordType coordType)
 {
     if (!String.IsNullOrEmpty (cell.GetTextAlternative (bound_object))) {
         GetPosition (out x, out y, coordType);
         x += 4;
         y += 4;
     } else {
         x = y = Int32.MinValue;
     }
 }
开发者ID:gclark916,项目名称:banshee,代码行数:10,代码来源:ColumnCellStatusIndicator.cs


示例17: Relation

		public Relation (Atk.Object[] targets, Atk.RelationType relationship) : base (IntPtr.Zero)
		{
			if (GetType () != typeof (Relation)) {
				throw new InvalidOperationException ("Can't override this constructor.");
			}
			int cnt_targets = targets == null ? 0 : targets.Length;
			IntPtr[] native_targets = new IntPtr [cnt_targets];
			for (int i = 0; i < cnt_targets; i++)
				native_targets [i] = targets[i] == null ? IntPtr.Zero : targets[i].Handle;
			Raw = atk_relation_new(native_targets, (targets == null ? 0 : targets.Length), (int) relationship);
		}
开发者ID:akrisiun,项目名称:gtk-sharp,代码行数:11,代码来源:Relation.cs


示例18: GetImagePosition

		public void GetImagePosition (out int x, out int y, Atk.CoordType coordType)
		{
			if (HasImage) {
				x = (int) embeddedImageProvider.Bounds.X;
				y = (int) embeddedImageProvider.Bounds.Y;
				if (coordType == Atk.CoordType.Window)
					adapter.ConvertCoords (ref x, ref y, false);
			} else {
				x = Int32.MinValue;
				y = Int32.MinValue;
			}
		}
开发者ID:mono,项目名称:uia2atk,代码行数:12,代码来源:ImageImplementorHelper.cs


示例19: OnRefStateSet

		public override void OnRefStateSet (ref Atk.StateSet states)
		{
			bool? isSelected = IsSelected;
			if (!isSelected.HasValue)
				return;

			states.AddState (Atk.StateType.Selectable);

			if (isSelected.Value)
				states.AddState (Atk.StateType.Selected);
			else
				states.RemoveState (Atk.StateType.Selected);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:13,代码来源:SelectionItem.cs


示例20: OnRefStateSet

		public override void OnRefStateSet (ref Atk.StateSet states)
		{
			var selectionItem = peer.GetPattern (
				PatternInterface.SelectionItem)
					as ISelectionItemProvider;
			if (selectionItem == null)
				return;

			if (selectionItem.IsSelected)
				states.AddState (Atk.StateType.Checked);
			else
				states.RemoveState (Atk.StateType.Checked);
		}
开发者ID:mono,项目名称:uia2atk,代码行数:13,代码来源:RadioButton.cs



注:本文中的Atk类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Atom类代码示例发布时间:2022-05-24
下一篇:
C# AsyncSubject类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap