예제 #1
0
        // 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
                };
            }
        }
예제 #2
0
        // 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
                };
            }
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        // 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);
        }