using CyberX8_Core;
using MECF.Framework.Common.Equipment;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace CyberX8_Themes.UserControls
{
///
/// WaferHolderBuffer.xaml 的交互逻辑
///
public partial class WaferHolderProcessCell : UserControl
{
public WaferHolderProcessCell()
{
InitializeComponent();
}
public static readonly DependencyProperty CellNameProperty = DependencyProperty.Register(
"CellName", typeof(string), typeof(WaferHolderProcessCell), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
public string CellName
{
get { return this.GetValue(CellNameProperty).ToString(); }
set { this.SetValue(CellNameProperty, value); }
}
public static readonly DependencyProperty WaferHolderVisibleProperty = DependencyProperty.Register(
"WaferHolderVisible", typeof(bool), typeof(WaferHolderProcessCell), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
public bool WaferHolderVisible
{
get { return (bool)this.GetValue(WaferHolderVisibleProperty); }
set { this.SetValue(WaferHolderVisibleProperty, value); }
}
public static readonly DependencyProperty CellStatusProperty = DependencyProperty.Register(
"CellStatus", typeof(int), typeof(WaferHolderProcessCell), new FrameworkPropertyMetadata((int)UserControls.CellStatus.Idle, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// Cell 状态
///
public int CellStatus
{
get { return (int)this.GetValue(CellStatusProperty); }
set
{
this.SetValue(CellStatusProperty, value);
}
}
public static readonly DependencyProperty IsWHEnableProperty = DependencyProperty.Register(
"IsWHEnable", typeof(bool), typeof(WaferHolderProcessCell), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// IsWHEnable
///
public bool IsWHEnable
{
get { return (bool)this.GetValue(IsWHEnableProperty); }
set
{
this.SetValue(IsWHEnableProperty, value);
}
}
private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
GlobalEvents.OnSwitchFixedTabItem("HardWare", "Modules", $"{CellName}");
}
}
///
/// Cell状态枚举
///
internal enum CellStatus
{
Init=0,
//Idle
Idle = 1,
//Busy
Busy = 2,
//Disable
Disabled = 3,
//Error
Error = 4
}
}