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 接口的主要功能:
-
获取和设置视图内容的 UI 元素:通过
Control属性,可以获取和设置视图内容的 UI 元素。这个 UI 元素可以是 Windows.Forms 控件,也可以是 WPF 控件。 -
获取和设置视图内容的标题:通过
TitleName属性,可以获取和设置视图内容的标题。这个标题通常是正在编辑的主要文件的标题。 -
获取和设置视图内容的标签页文本:通过
TabPageText属性,可以获取和设置视图内容的标签页文本。这个文本在多个视图内容附加到同一个窗口时使用。 -
保存和加载视图内容:通过
Save和Load方法,可以保存和加载视图内容。这些方法接受一个OpenedFile对象和一个Stream对象,用于保存和加载文件。 -
获取正在编辑的文件列表:通过
Files属性,可以获取正在编辑的文件列表。这个列表通常是一个只读的集合。 -
获取正在编辑的主要文件:通过
PrimaryFile属性,可以获取正在编辑的主要文件。如果没有任何文件正在编辑,这个属性可能返回null。 -
获取正在编辑的主要文件的名称:通过
PrimaryFileName属性,可以获取正在编辑的主要文件的名称。如果没有任何文件正在编辑,这个属性可能返回null。 -
构建导航点:通过
BuildNavPoint方法,可以构建一个导航点,用于表示当前的位置。 -
获取视图内容的关闭行为:通过
CloseWithSolution属性,可以获取视图内容的关闭行为。这个属性表示当解决方案关闭时,视图内容是否应该关闭。 -
获取视图内容的只读和只读状态:通过
IsReadOnly和IsViewOnly属性,可以获取视图内容的只读和只读状态。如果视图内容是只读的,那么它只能保存到另一个文件名,不能保存到原始文件。如果视图内容是只读的,那么它不能保存到任何文件。 -
获取和设置视图内容的上下文帮助提供者:通过
ContextHelpProvider属性,可以获取和设置视图内容的上下文帮助提供者。上下文帮助提供者用于提供上下文相关的帮助信息。 -
获取和设置视图内容的工具宿主:通过
ToolsHost属性,可以获取和设置视图内容的工具宿主。工具宿主用于显示和管理工具。 -
获取和设置视图内容的属性容器:通过
PropertyContainer属性,可以获取和设置视图内容的属性容器。属性容器用于存储和显示对象的属性。 -
获取和设置视图内容的剪贴板处理程序:通过
ClipboardHandler属性,可以获取和设置视图内容的剪贴板处理程序。剪贴板处理程序用于处理剪贴板操作,如复制、粘贴、剪切等。 -
获取和设置视图内容的撤销处理程序:通过
UndoHandler属性,可以获取和设置视图内容的撤销处理程序。撤销处理程序用于处理撤销和重做操作。 -
获取和设置视图内容的文件文档提供程序:通过
FileDocumentProvider属性,可以获取和设置视图内容的文件文档提供程序。文件文档提供程序用于提供文件文档。 -
获取和设置视图内容的组件变更服务:通过
ComponentChangeService属性,可以获取和设置视图内容的组件变更服务。组件变更服务用于通知组件的变更。 -
**获取和设置视图内容的
相关文章:
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.…...
Unity RectTransUtility工具类
这个工具主要是用于动态生成UI的情况。项目中我们通过配置UI的锚点、位置以及大小(位置、大小都是通过蓝湖看到的),然后通过代码动态生成UI。 大部分情况下只要合理设置锚点,那么生成出来的UI就已经满足了适配的要求。 using UnityEngine;public static…...
React性能优化
三个可以优化的地方 避免过度多次渲染 组件会在以下情况下重新渲染 注意:例如组件组合的形式,<Test><Counter></Counter></Test>,即使Test发生了重新渲染,Counter也不会重新渲染。另外使用React这样的库或框架时&a…...
前端开发流程实操:从概念到上线
在前端开发这个充满创意与技术挑战的领域,一个清晰的开发流程是确保项目顺利进行并达到预期效果的关键。 下面就和大家分享一下前端开发的实操流程。 一、项目启动与需求分析 前端开发不是孤立的,它是整个项目的一部分,所以首先要与项目团…...
Metasploit使用
最近在学Metasploit,Metasploit是一个免费的、可下载的渗透测试框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击,是一个集成了渗透测试全流程的渗透工具。 图一 模块:模块组织按照不同的用途分为7种类型的模块 &am…...
Milvus向量数据库05-常见问题整理
Milvus向量数据库05-常见问题整理 1-什么是PipeLine 这张图展示了一个文档处理和搜索系统的架构,主要分为两个部分:Ingestion Pipeline(摄取管道)和 Search Pipeline(搜索管道)。下面是对图中各部分的详细…...
Ruby On Rails 笔记3——表的增删改查
1.Migration Migrations是一种便利的方法,能以重现的方式随时间推移改变数据库schema. 使用Ruby Domain Specific Language (DSL),因此你不用手写SQL,进而使你的schema和changes与数据库独立。 可以把每次migration看作是数据库的一个新“版本”。A schema开始时什么都没有…...
CSS3 动画详解,介绍、实现与应用场景详解
CSS3 动画概述 CSS3 动画是通过 CSS3 的新特性来实现元素的动态变化。与传统的 JavaScript 动画不同,CSS3 动画主要通过 CSS 属性的变化来实现动画效果,具有高效、轻量和易于实现的优点。CSS3 动画通常用于网页的动态交互效果、过渡效果、元素移动、缩放、旋转等场景。 一、…...
Winston-MySQL 使用文档
目录 简介 安装 配置 环境变量配置 日志级别和表配置 创建 Logger 实例 文件传输配置 控制台输出配置 完整代码 使用方法 记录信息日志 记录错误日志 记录警告日志 总结 简介 winston-mysql 是一个为 winston3.x 日志库设计的 MySQL 传输插件,允许你…...
java日期工具: 获取两个时间段的时间段值,Java获得两个日期之间的所有年、月份、日。
文章目录 日期字符串格式化获取两个日期之间的所有日期 (字符串格式)获取两个时间段的时间段值,Java获得两个日期之间的所有年、月份、日。生效时间需要大于当前时间结束时间的月份不能大于当前月份日期字符串格式化 /*** 日期字符串格式化** @param time* @param Format_int…...
【Rive】混合动画
1 混合动画简介 【Rive】动画 中介绍了 Rive 中动画的基础概念和一般动画的制作流程,本文将介绍混合动画的基础概念和一般制作流程。Unity 中混合动画介绍详见→ 【Unity3D】动画混合。 混合动画是指同一时刻多个动画按照一定比例同时执行,这些动画控制的…...
qt应用程序崩溃日志和转储dmp文件对于定位问题
qt应用程序崩溃日志和转储文件对于定位问题 一. DMP 文件包含的信息:二. 分析 DMP 文件的主要方法:三. 生成更详细的 DMP 文件:四. 分析 DMP 文件的注意事项:五. 实用建议:六. 实战 一. DMP 文件包含的信息:…...
Mysql架构
连接层 最上层是一些客户端和连接服务,负责客户端的连接,验证账号密码等授权认证 服务层 主要完成大多数的核心服务功能,对sql进行解析,优化,调用函数,如果是查询操作,有没有缓存等操作操作。所…...
杂发单的单据类型一个参数的逻辑
【核准中可改】被产线滥用了。它们可以这样做,开立一张杂发单,打印出来交领导层签名。单据要交财务做核算的。然后去修改杂发单的材料。以为可以瞒天过海。2个仓库,一个中掉坑里,一个发现了它们的拙劣的手段,上报之后没…...
Linux系统 vim 编辑文件搜索关键字用法
1、首先确保在normal模式下,按ESC后不在insert模式 输入 /test或?test 此时就会匹配 test 字符串,并且高亮显示 2、向前搜索 /字符串:按n匹配下一个目标,按N匹配上一个目标 3、向后搜索 ?字符串:按n匹配上一个目标…...
Vue智慧商城项目
创建项目 vue组件库 — vant-ui(常用于移动端) Vant 2 - 轻量、可靠的移动端组件库 安装vant npm i vantlatest-v2 -S 引入组件 按需导入和全部导入 全部导入 整个组件库的所有组件都导进来,缺点是增加了代码包体积 main.js import…...
Qt Window应用程序去掉控制台窗口
Qt Window应用程序去掉控制台窗口 方式一 set(PROJECT_SOURCESWIN32main.cppmainwindow.hpp )add_executable(Tool-V2${PROJECT_SOURCES} )方式二 set_target_properties(Tool-V2 PROPERTIESMACOSX_BUNDLE TRUEWIN32_EXECUTABLE TRUE )参考文献: cmake Qt 项目…...
软件测试最新项目合集【商城、外卖、银行、金融等等.......】
项目一:ShopNC商城 项目概况: ShopNC商城是一个电子商务B2C电商平台系统,功能强大,安全便捷。适合企业及个人快速构建个性化网上商城。 包含PCIOS客户端Adroid客户端微商城,系统PC后台是基于ThinkPHP MVC构架开发的跨…...
SAP SD学习笔记18 - 投诉处理4 - 请求书订正依赖,投诉处理流程的总结
上一章讲了 Credit/Debit Memo依赖,Credit/Debit Memo。Credit Memo依赖 本质上是一张受注票;Credit Memo 本质上是一张请求票。 SAP SD学习笔记17 - 投诉处理3 - Credit/Debit Memo依赖,Credit/Debit Memo-CSDN博客 本章继续讲本图中的内容…...
VBA批量提取PDF内容的程序
VBA批量提取PDF内容的程序 Sub ExtractPDFText()Dim pdfApp As Acrobat.AcroAppDim pdfDoc As Acrobat.CAcroPDDocDim pdfPage As Acrobat.AcroPDPageDim txtData As StringDim i As IntegerDim filePath As StringDim outputFolder As StringDim outputFileName As String 初…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
