<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Tango.Touch.Controls">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Resources/Colors.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style x:Key="TouchScrollBarThumb" TargetType="{x:Type Thumb}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="IsTabStop" Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border Height="{TemplateBinding Height}" SnapsToDevicePixels="True" Width="{TemplateBinding Width}" CornerRadius="5" Background="{StaticResource TangoLightBorderBrush}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="TouchScrollBar" TargetType="{x:Type ScrollBar}">
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="false"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="false"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Foreground" Value="Gray"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Width" Value="5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="Bg" SnapsToDevicePixels="true">
<Border BorderBrush="{TemplateBinding BorderBrush}" HorizontalAlignment="Right" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Row="1"/>
<Track x:Name="PART_Track" IsDirectionReversed="true" HorizontalAlignment="Right" Width="5" IsEnabled="{TemplateBinding IsMouseOver}" Grid.Row="1">
<Track.Thumb>
<Thumb Style="{StaticResource TouchScrollBarThumb}"></Thumb>
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type local:TouchScrollViewer}">
<Setter Property="HorizontalScrollBarVisibility" Value="Disabled"></Setter>
<Setter Property="PanningMode" Value="VerticalOnly"></Setter>
<Setter Property="CanContentScroll" Value="False"></Setter>
<Setter Property="VerticalScrollBarVisibility" Value="Visible"></Setter>
<Setter Property="Template">
<Setter.Value>
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Tango Observables Generator
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. Do not modify!
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Xml.Serialization;
using Newtonsoft.Json;
using System.Linq;
using Tango.DAL.Remote.DB;
using Tango.Core;
namespace Tango.BL.Entities
{
[Table("MACHINES_EVENTS")]
public abstract class MachinesEventBase : ObservableEntity<MachinesEvent>
{
public event EventHandler<String> HostNameChanged;
public event EventHandler<DateTime> DateTimeChanged;
public event EventHandler<String> DescriptionChanged;
public event EventHandler<EventType> EventTypeChanged;
public event EventHandler<Machine> MachineChanged;
public event EventHandler<User> UserChanged;
protected String _hostname;
/// <summary>
/// Gets or sets the machineseventbase host name.
/// </summary>
[Column("HOST_NAME")]
public String HostName
{
get
{
return _hostname;
}
set
{
if (_hostname != value)
{
_hostname = value;
OnHostNameChanged(value);
}
}
}
protected String _machineguid;
/// <summary>
/// Gets or sets the machineseventbase machine guid.
/// </summary>
[Column("MACHINE_GUID")]
[ForeignKey("Machine")]
public String MachineGuid
{
get
{
return _machineguid;
}
set
{
if (_machineguid != value)
{
_machineguid = value;
}
}
}
protected String _eventtypeguid;
/// <summary>
/// Gets or sets the machineseventbase event type guid.
/// </summary>
[Column("EVENT_TYPE_GUID")]
[ForeignKey("EventType")]
public String EventTypeGuid
{
get
{
return _eventtypeguid;
}
set
{
if (_eventtypeguid != value)
{
_eventtypeguid = value;
}
}
}
protected String _userguid;
/// <summary>
/// Gets or sets the machineseventbase user guid.
/// </summary>
[Column("USER_GUID")]
[ForeignKey("User")]
public String UserGuid
{
get
{
return _userguid;
}
set
{
if (_userguid != value)
{
_userguid = value;
}
}
}
protected DateTime _datetime;
/// <summary>
/// Gets or sets the machineseventbase date time.
/// </summary>
[Column("DATE_TIME")]
public DateTime DateTime
{
get
{
return _datetime;
}
set
{
if (_datetime != value)
{
_datetime = value;
OnDateTimeChanged(value);
}
}
}
protected String _description;
/// <summary>
/// Gets or sets the machineseventbase description.
/// </summary>
[Column("DESCRIPTION")]
public String Description
{
get
{
return _description;
}
set
{
if (_description != value)
{
_description = value;
OnDescriptionChanged(value);
}
}
}
protected EventType _eventtype;
/// <summary>
/// Gets or sets the machineseventbase event types.
/// </summary>
[XmlIgnore]
[JsonIgnore]
public virtual EventType EventType
{
get
{
return _eventtype;
}
set
{
if (_eventtype != value)
{
_eventtype = value;
if (EventType != null)
{
EventTypeGuid = EventType.Guid;
}
OnEventTypeChanged(value);
}
}
}
protected Machine _machine;
/// <summary>
/// Gets or sets the machineseventbase machine.
/// </summary>
[XmlIgnore]
[JsonIgnore]
public virtual Machine Machine
{
get
{
return _machine;
}
set
{
if (_machine != value)
{
_machine = value;
if (Machine != null)
{
MachineGuid = Machine.Guid;
}
OnMachineChanged(value);
}
}
}
protected User _user;
/// <summary>
/// Gets or sets the machineseventbase user.
/// </summary>
[XmlIgnore]
[JsonIgnore]
public virtual User User
{
get
{
return _user;
}
set
{
if (_user != value)
{
_user = value;
if (User != null)
{
UserGuid = User.Guid;
}
OnUserChanged(value);
}
}
}
/// <summary>
/// Called when the HostName has changed.
/// </summary>
protected virtual void OnHostNameChanged(String hostname)
{
HostNameChanged?.Invoke(this, hostname);
RaisePropertyChanged(nameof(HostName));
}
/// <summary>
/// Called when the DateTime has changed.
/// </summary>
protected virtual void OnDateTimeChanged(DateTime datetime)
{
DateTimeChanged?.Invoke(this, datetime);
RaisePropertyChanged(nameof(DateTime));
}
/// <summary>
/// Called when the Description has changed.
/// </summary>
protected virtual void OnDescriptionChanged(String description)
{
DescriptionChanged?.Invoke(this, description);
RaisePropertyChanged(nameof(Description));
}
/// <summary>
/// Called when the EventType has changed.
/// </summary>
protected virtual void OnEventTypeChanged(EventType eventtype)
{
EventTypeChanged?.Invoke(this, eventtype);
RaisePropertyChanged(nameof(EventType));
}
/// <summary>
/// Called when the Machine has changed.
/// </summary>
protected virtual void OnMachineChanged(Machine machine)
{
MachineChanged?.Invoke(this, machine);
RaisePropertyChanged(nameof(Machine));
}
/// <summary>
/// Called when the User has changed.
/// </summary>
protected virtual void OnUserChanged(User user)
{
UserChanged?.Invoke(this, user);
RaisePropertyChanged(nameof(User));
}
/// <summary>
/// Initializes a new instance of the <see cref="MachinesEventBase" /> class.
/// </summary>
public MachinesEventBase() : base()
{
}
}
}