// DEFINITION of Access private void TextBlock_access_AppearanceAccToContent(object sender) { TextBlock tb = sender as TextBlock; if (tb == null) { return; } if (ComponentUtils.LOWER_CASE_SINGLE.IsMatch(tb.Text)) { tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text); tb.Effect = null; } else if (ComponentUtils.UPPER_CASE_SINGLE.IsMatch(tb.Text)) { tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text); tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FF0000ff"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } }
// USAGE of Access private void TextBlock_accessRecord_AppearanceAccToContent(object sender) { TextBlock tb = sender as TextBlock; if (tb == null) { return; } string date = ""; if (tb.Tag != null) { if (tb.Tag is ComponentManagerAndAccessFlagDateTimeTriple) { ComponentManagerAndAccessFlagDateTimeTriple info = (ComponentManagerAndAccessFlagDateTimeTriple)tb.Tag; DateTime recorded_time = info.AccessTimeStamp_Current; if (recorded_time > DateTime.MinValue) { date = recorded_time.ToString(DateTimeFormatInfo.CurrentInfo); } } } tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text, date); if (ComponentUtils.ACCESS_NOT_ALLOWED_SINGLE.IsMatch(tb.Text)) { tb.Effect = null; } else if (ComponentUtils.ACCESS_ALLOWED_SINGLE.IsMatch(tb.Text)) { tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FF0000ff"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } else if (ComponentUtils.ACCESS_RECORDED_SINGLE.IsMatch(tb.Text)) { tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FFff7e00"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } }
// DEFINITION of Access private void TextBlock_access_MouseUp(object sender, MouseButtonEventArgs e) { TextBlock tb = sender as TextBlock; if (tb == null) { return; } if (tb.Tag == null) { return; } if (!(tb.Tag is ComponentManagerAndAccessFlagDateTimeTriple)) { return; } ComponentManagerAndAccessFlagDateTimeTriple info = (ComponentManagerAndAccessFlagDateTimeTriple)tb.Tag; if (ComponentUtils.LOWER_CASE_SINGLE.IsMatch(tb.Text)) { tb.Text = tb.Text.ToUpper(); tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text); tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FF0000ff"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } else if (ComponentUtils.UPPER_CASE_SINGLE.IsMatch(tb.Text)) { tb.Text = tb.Text.ToLower(); tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text); tb.Effect = null; } // communicate to component this.ChangeAccessFor(info.ManagerType); }
// USAGE of Access private void TextBlock_accessRecord_MouseUp(object sender, MouseButtonEventArgs e) { TextBlockDoubleText tb = sender as TextBlockDoubleText; if (tb == null) { return; } if (tb.Tag == null) { return; } if (!(tb.Tag is ComponentManagerAndAccessFlagDateTimeTriple)) { return; } ComponentManagerAndAccessFlagDateTimeTriple info = (ComponentManagerAndAccessFlagDateTimeTriple)tb.Tag; if (info.ManagerType != this.LoggedUser) { return; } string date = ""; if (!ComponentUtils.ACCESS_ALLOWED_SINGLE.IsMatch(tb.Text) && !ComponentUtils.ACCESS_RECORDED_SINGLE.IsMatch(tb.Text)) { return; } if (ComponentUtils.ACCESS_ALLOWED_READWRITE.IsMatch(tb.Text)) { return; } if (tb.NrClicks % 2 == 1) { info.AccessTimeStamp_Prev = info.AccessTimeStamp_Current; info.AccessTimeStamp_Current = DateTime.Now; date = info.AccessTimeStamp_Current.ToString(DateTimeFormatInfo.CurrentInfo); tb.Text = tb.Text.ToUpper(); tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text, date); tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FFff7e00"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } else { info.AccessTimeStamp_Current = info.AccessTimeStamp_Prev; if (info.AccessTimeStamp_Current > DateTime.MinValue) { date = info.AccessTimeStamp_Current.ToString(DateTimeFormatInfo.CurrentInfo); } else { tb.Text = tb.Text.ToLower(); } tb.ToolTip = ComponentUtils.ComponentAccessTypeStringToDescriptionDE(tb.Text, date); tb.Effect = new DropShadowEffect() { Color = (Color)ColorConverter.ConvertFromString("#FF0000ff"), Direction = 315, ShadowDepth = 2, BlurRadius = 1, Opacity = 1 }; } // communicate to component tb.Tag = info; this.ChangeAccessRecordFor(info.ManagerType); }