Add control elements for columns.
- NEU: Steuer-Elemente für Spalten.
This commit is contained in:
@ -26,12 +26,23 @@ namespace zaaReloaded2.Controller.Elements
|
||||
/// </summary>
|
||||
public abstract class ControlElementBase : ElementBase
|
||||
{
|
||||
#region Propertis
|
||||
|
||||
/// <summary>
|
||||
/// Gets a list of child elements, all of which must be derived
|
||||
/// from FormatElementBase.
|
||||
/// </summary>
|
||||
public IList<FormatElementBase> Children { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Informs whether this control element can have child elements.
|
||||
/// </summary>
|
||||
public virtual bool CanHaveChildren { get { return true; } }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
|
||||
public ControlElementBase()
|
||||
: this(new List<FormatElementBase>())
|
||||
{ }
|
||||
@ -45,6 +56,10 @@ namespace zaaReloaded2.Controller.Elements
|
||||
: this(new List<FormatElementBase>() { children })
|
||||
{ }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Protected methods
|
||||
|
||||
/// <summary>
|
||||
/// Creates a clone of the Children list (for use in cloning
|
||||
/// derived classes).
|
||||
@ -54,5 +69,7 @@ namespace zaaReloaded2.Controller.Elements
|
||||
{
|
||||
return Children.Select(child => child.Clone() as FormatElementBase).ToList();
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
@ -32,7 +32,6 @@ namespace zaaReloaded2.Controller.Elements
|
||||
set
|
||||
{
|
||||
_content = value;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
54
zaaReloaded2/Controller/Elements/NextColumn.cs
Executable file
54
zaaReloaded2/Controller/Elements/NextColumn.cs
Executable file
@ -0,0 +1,54 @@
|
||||
/* NextColumn.cs
|
||||
* part of zaaReloaded2
|
||||
*
|
||||
* Copyright 2015 Daniel Kraus
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace zaaReloaded2.Controller.Elements
|
||||
{
|
||||
/// <summary>
|
||||
/// Format element that causes a Formatter object to move the
|
||||
/// insertion point to the next colum in a layout table.
|
||||
/// </summary>
|
||||
class NextColumn : ControlElementBase
|
||||
{
|
||||
public override string Label
|
||||
{
|
||||
get { return "Nächste Spalte"; }
|
||||
}
|
||||
|
||||
public override bool CanHaveChildren
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Run(Formatter.Formatter formatter)
|
||||
{
|
||||
formatter.NextColumn();
|
||||
}
|
||||
|
||||
protected override ElementBase CreateInstance()
|
||||
{
|
||||
return new NextColumn();
|
||||
}
|
||||
}
|
||||
}
|
54
zaaReloaded2/Controller/Elements/TwoColumns.cs
Executable file
54
zaaReloaded2/Controller/Elements/TwoColumns.cs
Executable file
@ -0,0 +1,54 @@
|
||||
/* TwoColumns.cs
|
||||
* part of zaaReloaded2
|
||||
*
|
||||
* Copyright 2015 Daniel Kraus
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace zaaReloaded2.Controller.Elements
|
||||
{
|
||||
/// <summary>
|
||||
/// Format element that causes a Formatter object to insert a table with
|
||||
/// two columns and one row into the documents.
|
||||
/// </summary>
|
||||
class TwoColumns : ControlElementBase
|
||||
{
|
||||
public override string Label
|
||||
{
|
||||
get { return "Zwei Spalten einfügen"; }
|
||||
}
|
||||
|
||||
public override bool CanHaveChildren
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Run(Formatter.Formatter formatter)
|
||||
{
|
||||
formatter.InsertTwoColumns();
|
||||
}
|
||||
|
||||
protected override ElementBase CreateInstance()
|
||||
{
|
||||
return new TwoColumns();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user