aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Highlighting/HighlightedSection.cs
blob: 9e6fb56f1287ed15150d4f8d3383cf53804f5984 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)

using System;
using Tango.Scripting.Editors.Document;

namespace Tango.Scripting.Editors.Highlighting
{
	/// <summary>
	/// A text section with syntax highlighting information.
	/// </summary>
	public class HighlightedSection : ISegment
	{
		/// <summary>
		/// Gets/sets the document offset of the section.
		/// </summary>
		public int Offset { get; set; }
		
		/// <summary>
		/// Gets/sets the length of the section.
		/// </summary>
		public int Length { get; set; }
		
		int ISegment.EndOffset {
			get { return this.Offset + this.Length; }
		}
		
		/// <summary>
		/// Gets the highlighting color associated with the highlighted section.
		/// </summary>
		public HighlightingColor Color { get; set; }
	}
}
the application is ready. /// </summary> event EventHandler ApplicationReady; /// <summary> /// Occurs when the connected machine session has been lost and an automatic reconnection with the last machine is required. /// </summary> event EventHandler ReconnectionRequired; /// <summary> /// Occurs when the connected machine property has changed. /// </summary> event EventHandler<IExternalBridgeClient> ConnectedMachineChanged; /// <summary> /// Gets a value indicating whether Machine Studio is shutting down. /// </summary> bool IsShuttingDown { get; } /// <summary> /// Shutdown the application. /// </summary> void ShutDown(); /// <summary> /// Gets or sets the currently connected machine if any. /// </summary> IExternalBridgeClient ConnectedMachine { get; } /// <summary> /// Gets or sets the machine. /// </summary> Machine Machine { get; } /// <summary> /// Gets a value indicating whether the <see cref="ConnectedMachine"/> is valid. /// </summary> bool IsMachineConnected { get; } /// <summary> /// Gets a value indicating whether the <see cref="ConnectedMachine"/> is valid and connected through TCP/IP. /// </summary> bool IsMachineConnectedViaTCP { get; } /// <summary> /// Gets the machine studio application version. /// </summary> Version Version { get; } /// <summary> /// Gets the core libraries version. /// </summary> Version CoreVersion { get; } /// <summary> /// Gets the build date. /// </summary> String BuildDate { get; } /// <summary> /// Gets the change log. /// </summary> String ChangeLog { get; } /// <summary> /// Notify the application manager about an external opened window. /// When application exists. All registered windows will be closed. /// </summary> /// <param name="window">The window.</param> void RegisterOpenedWindow(Window window); /// <summary> /// Raises the application ready event. /// </summary> void NotifyApplicationReady(); /// <summary> /// Sets the connected machine. /// </summary> /// <param name="connectedMachine">The connected machine.</param> void SetConnectedMachine(IExternalBridgeClient connectedMachine); } }