SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
ContentClasses/Elements/IText.cs
Go to the documentation of this file.
1 ï»¿// SmartAPI - .Net programmatic access to RedDot servers
2 //
3 // Copyright (C) 2013 erminas GbR
4 //
5 // This program is free software: you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License as published by the Free Software Foundation,
7 // either version 3 of the License, or (at your option) any later version.
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 // See the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program.
14 // If not, see <http://www.gnu.org/licenses/>.
15 
16 using System.Xml;
17 using erminas.SmartAPI.CMS.Converter;
18 
19 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
20 {
22  {
23  ILanguageDependentValue<string> DefaultValue { get; }
24 
25  bool IsCrlfConvertedToBr { get; set; }
26 
27  bool IsDirectEditActivated { get; set; }
28 
29  bool IsDragAndDropActivated { get; set; }
30 
31  bool IsTextFilterDeactivated { get; set; }
32 
33  bool IsUsingEntireTextIfNoMatchingTagsCanBeFound { get; set; }
34 
35  int? MaxCharacterCount { get; set; }
36 
37  ILanguageDependentValue<string> SampleValue { get; }
38  }
39 
40  internal abstract class Text : ExtendedContentClassContentElement, IText
41  {
42  protected Text(IContentClass contentClass, XmlElement xmlElement) : base(contentClass, xmlElement)
43  {
44  }
45 
46  [RedDot("eltdefaulttextguid", ConverterType = typeof (DefaultTextConverter))]
47  public ILanguageDependentValue<string> DefaultValue
48  {
49  get { return GetAttributeValue<ILanguageDependentValue<string>>(); }
50  }
51 
52  [RedDot("eltcrlftobr")]
53  public bool IsCrlfConvertedToBr
54  {
55  get { return GetAttributeValue<bool>(); }
56  set { SetAttributeValue(value); }
57  }
58 
59  [RedDot("eltdirectedit")]
60  public bool IsDirectEditActivated
61  {
62  get { return GetAttributeValue<bool>(); }
63  set { SetAttributeValue(value); }
64  }
65 
66  [RedDot("eltdragdrop")]
67  public bool IsDragAndDropActivated
68  {
69  get { return GetAttributeValue<bool>(); }
70  set { SetAttributeValue(value); }
71  }
72 
73  [RedDot("eltdeactivatetextfilter")]
74  public bool IsTextFilterDeactivated
75  {
76  get { return GetAttributeValue<bool>(); }
77  set { SetAttributeValue(value); }
78  }
79 
80  [RedDot("eltwholetext")]
81  public bool IsUsingEntireTextIfNoMatchingTagsCanBeFound
82  {
83  get { return GetAttributeValue<bool>(); }
84  set { SetAttributeValue(value); }
85  }
86 
87  [RedDot("eltmaxsize")]
88  public int? MaxCharacterCount
89  {
90  get { return GetAttributeValue<int?>(); }
91  set { SetAttributeValue(value); }
92  }
93 
94  [RedDot("eltrdexampleguid", ConverterType = typeof (SampleTextConverter))]
95  public ILanguageDependentValue<string> SampleValue
96  {
97  get { return GetAttributeValue<ILanguageDependentValue<string>>(); }
98  }
99  }
100 }