IntellisenseProvider.cs
上传用户:hbhltzc
上传日期:2022-06-04
资源大小:1925k
文件大小:1k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Xml.Schema;
  5. namespace XmlNotepad {
  6.     public interface IIntellisenseProvider {
  7.         Uri BaseUri { get; }
  8.         TreeNode ContextNode {get;set;}
  9.         void SetContextNode(TreeNode node);
  10.         bool IsNameEditable { get; }
  11.         bool IsValueEditable { get; }
  12.         XmlSchemaType GetSchemaType();
  13.         string GetDefaultValue();
  14.         IIntellisenseList GetExpectedNames();
  15.         IIntellisenseList GetExpectedValues();
  16.         IXmlBuilder Builder { get; }
  17.         IXmlEditor Editor { get; }
  18.     }
  19.     public interface IIntellisenseList {
  20.         // If open  is true then the user can enter something other than
  21.         // what is in the list of values returned below.
  22.         bool IsOpen { get; }
  23.         
  24.         // Count of items in the list
  25.         int Count { get; }
  26.         // Returns intellisense string at given position.
  27.         string GetValue(int i);
  28.         // Returns tooltip for given item
  29.         string GetTooltip(int i);
  30.     }
  31. }