| /****************************************************************************  | 
| **  | 
| ** Copyright (C) 2018 The Qt Company Ltd.  | 
| ** Contact: https://www.qt.io/licensing/  | 
| **  | 
| ** This file is part of the Qt VS Tools.  | 
| **  | 
| ** $QT_BEGIN_LICENSE:GPL-EXCEPT$  | 
| ** Commercial License Usage  | 
| ** Licensees holding valid commercial Qt licenses may use this file in  | 
| ** accordance with the commercial license agreement provided with the  | 
| ** Software or, alternatively, in accordance with the terms contained in  | 
| ** a written agreement between you and The Qt Company. For licensing terms  | 
| ** and conditions see https://www.qt.io/terms-conditions. For further  | 
| ** information use the contact form at https://www.qt.io/contact-us.  | 
| **  | 
| ** GNU General Public License Usage  | 
| ** Alternatively, this file may be used under the terms of the GNU  | 
| ** General Public License version 3 as published by the Free Software  | 
| ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT  | 
| ** included in the packaging of this file. Please review the following  | 
| ** information to ensure the GNU General Public License requirements will  | 
| ** be met: https://www.gnu.org/licenses/gpl-3.0.html.  | 
| **  | 
| ** $QT_END_LICENSE$  | 
| **  | 
| ****************************************************************************/  | 
|   | 
| /// This file contains the definition of syntax highlighting formats.  | 
| /// These definitions can be modified at run-time by the user.  | 
|   | 
| using System.ComponentModel.Composition;  | 
| using System.Windows.Media;  | 
| using Microsoft.VisualStudio.Text.Classification;  | 
| using Microsoft.VisualStudio.Utilities;  | 
|   | 
| namespace QtVsTools.Qml.Classification  | 
| {  | 
|     [Export(typeof(EditorFormatDefinition))]  | 
|     [ClassificationType(ClassificationTypeNames = QmlSyntaxTag.Keyword)]  | 
|     [Name(QmlSyntaxTag.Keyword)]  | 
|     [UserVisible(true)]  | 
|     [Order(Before = Priority.Default)]  | 
|     internal sealed class QmlKeywordFormat : ClassificationFormatDefinition  | 
|     {  | 
|         public QmlKeywordFormat()  | 
|         {  | 
|             DisplayName = "QML Keyword";  | 
|             ForegroundColor = Color.FromRgb(86, 156, 214);  | 
|         }  | 
|     }  | 
|   | 
|     [Export(typeof(EditorFormatDefinition))]  | 
|     [ClassificationType(ClassificationTypeNames = QmlSyntaxTag.Numeric)]  | 
|     [Name(QmlSyntaxTag.Numeric)]  | 
|     [UserVisible(true)]  | 
|     [Order(Before = Priority.Default)]  | 
|     internal sealed class QmlNumberFormat : ClassificationFormatDefinition  | 
|     {  | 
|         public QmlNumberFormat()  | 
|         {  | 
|             DisplayName = "QML Number";  | 
|             ForegroundColor = Color.FromRgb(181, 206, 168);  | 
|         }  | 
|     }  | 
|   | 
|     [Export(typeof(EditorFormatDefinition))]  | 
|     [ClassificationType(ClassificationTypeNames = QmlSyntaxTag.String)]  | 
|     [Name(QmlSyntaxTag.String)]  | 
|     [UserVisible(true)]  | 
|     [Order(Before = Priority.Default)]  | 
|     internal sealed class QmlStringFormat : ClassificationFormatDefinition  | 
|     {  | 
|         public QmlStringFormat()  | 
|         {  | 
|             DisplayName = "QML String";  | 
|             ForegroundColor = Color.FromRgb(214, 157, 133);  | 
|         }  | 
|     }  | 
|   | 
|     [Export(typeof(EditorFormatDefinition))]  | 
|     [ClassificationType(ClassificationTypeNames = QmlSyntaxTag.TypeName)]  | 
|     [Name(QmlSyntaxTag.TypeName)]  | 
|     [UserVisible(true)]  | 
|     [Order(Before = Priority.Default, After = QmlSyntaxTag.Keyword)]  | 
|     internal sealed class QmlTypeNameFormat : ClassificationFormatDefinition  | 
|     {  | 
|         public QmlTypeNameFormat()  | 
|         {  | 
|             DisplayName = "QML Type Name";  | 
|             ForegroundColor = Color.FromRgb(78, 201, 176);  | 
|         }  | 
|     }  | 
|   | 
|     [Export(typeof(EditorFormatDefinition))]  | 
|     [ClassificationType(ClassificationTypeNames = QmlSyntaxTag.Binding)]  | 
|     [Name(QmlSyntaxTag.Binding)]  | 
|     [UserVisible(true)]  | 
|     [Order(Before = Priority.Default, After = QmlSyntaxTag.Keyword)]  | 
|     internal sealed class QmlBindingFormat : ClassificationFormatDefinition  | 
|     {  | 
|         public QmlBindingFormat()  | 
|         {  | 
|             DisplayName = "QML Binding";  | 
|             ForegroundColor = Color.FromRgb(183, 153, 185);  | 
|         }  | 
|     }  | 
| }  |