SharpDevelop IDE IViewContent.cs类

文件位置:IViewContent.cs

/// <summary>/// IViewContent is the base interface for "windows" in the document area of SharpDevelop./// A view content is a view onto multiple files, or other content that opens like a document/// (e.g. the start page)./// </summary>public interface IViewContent : IDisposable, ICanBeDirty, IServiceProvider{/// <summary>/// This is the UI element for the view./// You can use both Windows.Forms and WPF controls./// </summary>object Control {get;}/// <summary>/// Gets the control which has focus initially./// </summary>object InitiallyFocusedControl {get;}/// <summary>/// The workbench window in which this view is displayed./// </summary>IWorkbenchWindow WorkbenchWindow {get;set;}/// <summary>/// Is raised when the value of the TabPageText property changes./// </summary>event EventHandler TabPageTextChanged;/// <summary>/// The text on the tab page when more than one view content/// is attached to a single window./// </summary>string TabPageText {get;}/// <summary>/// The title of the view content. This normally is the title of the primary file being edited./// </summary>string TitleName {get;}/// <summary>/// Is called each time the name for the content has changed./// </summary>event EventHandler TitleNameChanged;/// <summary>/// The tooltip that will be shown when you hover the mouse over the title/// </summary>string InfoTip {get;}/// <summary>/// Is called each time the info tip for the content has changed./// </summary>event EventHandler InfoTipChanged;/// <summary>/// Saves the content to the location <code>fileName</code>/// </summary>/// <remarks>/// When the user switches between multiple views editing the same file, a view/// change will trigger one view content to save that file into a memory stream/// and the other view content will load the file from that memory stream./// </remarks>void Save(OpenedFile file, Stream stream);/// <summary>/// Load or reload the content of the specified file from the stream./// </summary>/// <remarks>/// When the user switches between multiple views editing the same file, a view/// change will trigger one view content to save that file into a memory stream/// and the other view content will load the file from that memory stream./// </remarks>void Load(OpenedFile file, Stream stream);/// <summary>/// Gets the list of files that are being edited using this view content./// The returned collection usually is read-only./// </summary>IList<OpenedFile> Files { get; }/// <summary>/// Gets the primary file being edited. Might return null if no file is edited./// </summary>OpenedFile PrimaryFile { get; }/// <summary>/// Gets the name of the primary file being edited. Might return null if no file is edited./// </summary>FileName PrimaryFileName { get; }/// <summary>/// Builds an <see cref="INavigationPoint"/> for the current position./// </summary>INavigationPoint BuildNavPoint();bool IsDisposed { get; }event EventHandler Disposed;/// <summary>/// Gets if the view content is read-only (can be saved only when choosing another file name)./// </summary>bool IsReadOnly { get; }/// <summary>/// Gets if the view content is view-only (cannot be saved at all)./// </summary>bool IsViewOnly { get; }/// <summary>/// Gets whether this view content should be closed when the solution is closed./// </summary>bool CloseWithSolution { get; }#region Secondary view content support/// <summary>/// Gets the collection that stores the secondary view contents./// </summary>ICollection<IViewContent> SecondaryViewContents { get; }/// <summary>/// Gets switching without a Save/Load cycle for <paramref name="file"/> is supported/// when switching from this view content to <paramref name="newView"/>./// </summary>bool SupportsSwitchFromThisWithoutSaveLoad(OpenedFile file, IViewContent newView);/// <summary>/// Gets switching without a Save/Load cycle for <paramref name="file"/> is supported/// when switching from <paramref name="oldView"/> to this view content./// </summary>bool SupportsSwitchToThisWithoutSaveLoad(OpenedFile file, IViewContent oldView);/// <summary>/// Executes an action before switching from this view content to the new view content./// </summary>void SwitchFromThisWithoutSaveLoad(OpenedFile file, IViewContent newView);/// <summary>/// Executes an action before switching from the old view content to this view content./// </summary>void SwitchToThisWithoutSaveLoad(OpenedFile file, IViewContent oldView);#endregion}

IViewContent 是一个接口,定义了视图内容的基本行为和属性。在 SharpDevelop IDE 中,视图内容是文档区域中的“窗口”,可以是一个编辑器窗口,也可以是其他类型的窗口,如起始页。

以下是 IViewContent 接口的主要功能:

  1. 获取和设置视图内容的 UI 元素:通过 Control 属性,可以获取和设置视图内容的 UI 元素。这个 UI 元素可以是 Windows.Forms 控件,也可以是 WPF 控件。

  2. 获取和设置视图内容的标题:通过 TitleName 属性,可以获取和设置视图内容的标题。这个标题通常是正在编辑的主要文件的标题。

  3. 获取和设置视图内容的标签页文本:通过 TabPageText 属性,可以获取和设置视图内容的标签页文本。这个文本在多个视图内容附加到同一个窗口时使用。

  4. 保存和加载视图内容:通过 SaveLoad 方法,可以保存和加载视图内容。这些方法接受一个 OpenedFile 对象和一个 Stream 对象,用于保存和加载文件。

  5. 获取正在编辑的文件列表:通过 Files 属性,可以获取正在编辑的文件列表。这个列表通常是一个只读的集合。

  6. 获取正在编辑的主要文件:通过 PrimaryFile 属性,可以获取正在编辑的主要文件。如果没有任何文件正在编辑,这个属性可能返回 null

  7. 获取正在编辑的主要文件的名称:通过 PrimaryFileName 属性,可以获取正在编辑的主要文件的名称。如果没有任何文件正在编辑,这个属性可能返回 null

  8. 构建导航点:通过 BuildNavPoint 方法,可以构建一个导航点,用于表示当前的位置。

  9. 获取视图内容的关闭行为:通过 CloseWithSolution 属性,可以获取视图内容的关闭行为。这个属性表示当解决方案关闭时,视图内容是否应该关闭。

  10. 获取视图内容的只读和只读状态:通过 IsReadOnlyIsViewOnly 属性,可以获取视图内容的只读和只读状态。如果视图内容是只读的,那么它只能保存到另一个文件名,不能保存到原始文件。如果视图内容是只读的,那么它不能保存到任何文件。

  11. 获取和设置视图内容的上下文帮助提供者:通过 ContextHelpProvider 属性,可以获取和设置视图内容的上下文帮助提供者。上下文帮助提供者用于提供上下文相关的帮助信息。

  12. 获取和设置视图内容的工具宿主:通过 ToolsHost 属性,可以获取和设置视图内容的工具宿主。工具宿主用于显示和管理工具。

  13. 获取和设置视图内容的属性容器:通过 PropertyContainer 属性,可以获取和设置视图内容的属性容器。属性容器用于存储和显示对象的属性。

  14. 获取和设置视图内容的剪贴板处理程序:通过 ClipboardHandler 属性,可以获取和设置视图内容的剪贴板处理程序。剪贴板处理程序用于处理剪贴板操作,如复制、粘贴、剪切等。

  15. 获取和设置视图内容的撤销处理程序:通过 UndoHandler 属性,可以获取和设置视图内容的撤销处理程序。撤销处理程序用于处理撤销和重做操作。

  16. 获取和设置视图内容的文件文档提供程序:通过 FileDocumentProvider 属性,可以获取和设置视图内容的文件文档提供程序。文件文档提供程序用于提供文件文档。

  17. 获取和设置视图内容的组件变更服务:通过 ComponentChangeService 属性,可以获取和设置视图内容的组件变更服务。组件变更服务用于通知组件的变更。

  18. **获取和设置视图内容的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/888843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wireshark数据抓包分析之传输层协议(TCP协议)

根据实验环境&#xff0c;本实验的步骤如下&#xff1a; 1.在测试环境使用发包工具和Wireshark抓取TCP三次握手和四次断开的数据包。 2.详细分析TCP协议的三次握手以及四次断开。 任务描述&#xff1a;安装发包工具&#xff0c;并配置TCP客户端&#xff0c;服务端&#xff0…

【目标检测】【反无人机目标检测】使用SEB-YOLOv8s实时检测未经授权的无人机

Real-Time Detection of Unauthorized Unmanned Aerial Vehicles Using SEB-YOLOv8s 使用SEB-YOLOv8s实时检测未经授权的无人机 论文链接 0.论文摘要 摘要&#xff1a;针对无人机的实时检测&#xff0c;复杂背景下无人机小目标容易漏检、难以检测的问题。为了在降低内存和计算…

Flume基础概念

目录 作用组件构成ClientFlowAgentSourceSinkEvent 和Log4j的区别与定位事务传出流程输入到sourcesource端输入Channel 接收输入到SinkSink输出 作用 Flume可以从各种来源&#xff08;如日志文件、消息队列、网络数据、文件系统、数据库等&#xff09;收集数据&#xff0c;并将…

Unity 设计模式-观察者模式(Observer Pattern)详解

观察者模式 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了对象之间的一对多依赖关系。当一个对象的状态发生变化时&#xff0c;它的所有依赖者&#xff08;观察者&#xff09;都会收到通知并自动更新。这种模式用于事件处理系…

论文:IoU Loss for 2D/3D Object Detection

摘要&#xff1a;在2D/3D目标检测任务中&#xff0c;IoU (Intersection-over- Union)作为一种评价指标&#xff0c;被广泛用于评价不同探测器在测试阶段的性能。然而&#xff0c;在训练阶段&#xff0c;通常采用常见的距离损失(如L1或L2)作为损失函数&#xff0c;以最小化预测值…

vue.js学习(day 20)

综合案例&#xff1a;购物车 数据渲染 构建cart购物车模块 准备后端接口服务环境 请求数据存入vuex cart.js // 新建购物车模块 import axios from axios export default {namespaced: true,state () {return {// 购物车数据 [{},{}]list: []}},mutations: {updateList (…

RAG系统分类、评估方法与未来方向

分享一篇RAG综述&#xff1a;Retrieval-Augmented Generation for Large Language Models: A Survey&#xff0c;主要想了解一下RAG的评估方法&#xff0c;分享给大家。 文章目录 一、RAG分类二、评估方法三、未来方向 一、RAG分类 RAG分类&#xff1a;Navie RAG、Advanced RA…

美国大选后,用HMM模型做特斯拉股价波动解析

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a;本文主要探讨如何利用高斯隐马尔可夫模型&#xff08;HMM&#xff09;预测股票价格&#xff0c;我们将分步进行说明&#xff1a;包括数据准备、特征选择、训练 HMM 模型、最后…

VSCode(四)CMake调试

1. 工具准备 1.1 C环境插件 1.2 CMake插件 2. Cmake工程 2.1 创建项目文件夹 ex:CMAKE_TEST 2.2 创建CMake工程 &#xff08;shift ctl P), 选择"CMAKE: Quick Start": 2.3 填写project name: (ex: test_cmake) 2.4 选择”Executable“ 项目文件内会自动…

从 HTML 到 CSS:开启网页样式之旅(七)—— CSS浮动

从 HTML 到 CSS&#xff1a;开启网页样式之旅&#xff08;七&#xff09;—— CSS浮动 前言一、浮动的简介1.没有浮动的代码和效果2.加入浮动的代码和效果 二、元素浮动后的特点1. 脱离文档流2.宽高特性&#xff1a;3.共用一行&#xff1a;4.margin 特性&#xff1a;5.区别于行…

微信小程序实现图片拖拽调换位置效果 -- 开箱即用

在编写类似发布朋友圈功能的功能时&#xff0c;需要实现图片的拖拽排序&#xff0c;删除图片等功能。 一、效果展示 **博主的小程序首页也采用了该示例代码&#xff0c;可以在威信中搜索&#xff1a;我的百宝工具箱 二、示例代码 1.1、在自己的小程序中创建组件 1.2、组件…

通过 FRP 实现 P2P 通信:控制端与被控制端配置指南

本文介绍了如何通过 FRP 实现 P2P 通信。FRP&#xff08;Fast Reverse Proxy&#xff09;是一款高效的内网穿透工具&#xff0c;能够帮助用户突破 NAT 和防火墙的限制&#xff0c;将内网服务暴露到公网。通过 P2P 通信方式&#xff0c;FRP 提供了更加高效、低延迟的网络传输方式…

php7.4安装pg扩展-contos7

今天接到一个需求&#xff0c;就是需要用thinkphp6链接pg(postgresql)数据库。废话不多说&#xff0c;直接上操作步骤 一、安装依赖 yum install -y sqlite-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-dev…

CentOS7.X 安装RustDesk自建服务器实现远程桌面控制

参照文章CentOS安装RustDesk自建服务器中间总有几个位置出错&#xff0c;经实践做个记录防止遗忘 一 环境&工具准备 1.1 阿里云轻量服务器、Centos7系统、目前最高1.1.11版本rustdesk-server-linux-amd64.zip 1.2 阿里云轻量服务器–安全组–开放端口&#xff1a;TCP(21…

TCP Analysis Flags 之 TCP Spurious Retransmission

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

Java线程的interrupt中断、wait-notify/all(源码级分析)

实例方法&#xff1a; interrupt()方法是设置结束阻塞(sleep、wait等)&#xff0c;并且设置中断标记true isInterrupted()判断当前是否中断 静态方法&#xff1a; Thread.interrupted():调用这个方法的线程中断标记位还原为false 那么好&#xff0c;既然上面的方法作用是清…

Burp Suite 实战指南:Proxy 捕获与修改流量、HTTP History 筛选与分析

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&a…

12月第1周AI资讯

阅读时间:3-4min 更新时间:2024.12.2-2024.12.6 目录 OpenAI CEO Sam Altman 预告“12天OpenAI”系列活动 腾讯HunyuanVideo:130亿参数的开源视频生成模型 李飞飞的World Labs发布空间智能技术预览版 中科院联手腾讯打造“AI带货王”AnchorCrafter OpenAI CEO Sam Alt…

从零开始学TiDB(1) 核心组件架构概述

首先TiDB深度兼容MySQL 5.7 1. TiDB Server SQL语句的解析与编译&#xff1a;首先一条SQL语句最先到达的地方是TiDB Server集群&#xff0c;TiDB Server是无状态的&#xff0c;不存储数据&#xff0c;SQL 发过来之后TiDB Server 负责 解析&#xff0c;优化&#xff0c;编译 这…

记录一次使用git无权限的问题排查

正常的配置了公私钥之后&#xff0c;在gitlab中也存储了配对的公钥&#xff0c;但当使用git clone 时&#xff0c;总是报无权限 由于在这台机器中添加了多个公私钥&#xff0c;有点复杂&#xff0c;我们可以使用命令 ssh -vvvT 调试一下 ssh -vvvT yourGitlabAddr