Esempio n. 1
0
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props         = base.GetProperties(attributes);
            List <PropertyDescriptor>    allProperties = new List <PropertyDescriptor>();

            DesignerHelper.AddDefaultProperties(allProperties, props);

            PropertyDescriptor prop = null;

            prop = props.Find("DrawBorder", true);
            allProperties.Add(prop);

            prop = props.Find("ForeColor", true);
            allProperties.Add(prop);

            prop = props.Find("Visible", true);
            allProperties.Add(prop);

            prop = props.Find("FrameColor", true);
            allProperties.Add(prop);

            prop = props.Find("Controls", true);
            allProperties.Add(prop);

            prop = props.Find("AlternateBackColor", true);
            allProperties.Add(prop);

            prop = props.Find("ChangeBackColorEveryNRow", true);
            allProperties.Add(prop);

            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }
Esempio n. 2
0
 private void chkSetUserPermission_Checked(object sender, RoutedEventArgs e)
 {
     UsernameRow.Height = new GridLength(1, GridUnitType.Star);
     if (!string.IsNullOrEmpty(username))
     {
         DesignerHelper.SetModelItemExpressionTextValue(ModelItem, "Username", username);
     }
 }
Esempio n. 3
0
        private void ActivityDesigner_Loaded(object sender, RoutedEventArgs e)
        {
            Activities.CreateFolder modelItem = (Activities.CreateFolder)ModelItem.GetCurrentValue();

            bool?defaultValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "ShowOutput");

            if (modelItem.ShowOutput == null && defaultValue != null)
            {
                chkShowOutput.IsChecked = defaultValue.Value;
            }
        }
Esempio n. 4
0
        void CreatePageFooter()
        {
            var lineNrField = new BaseTextItem()
            {
                Text = "='Page : ' + Globals!PageNumber + ' of ' + Globals!Pages + ' Page(s)'",
                Name = "LineNumber",
                Size = new Size(GlobalValues.PreferedSize.Width * 2, GlobalValues.PreferedSize.Height)
            };
            var xLoc = DesignerHelper.AlignRight(ReportModel.ReportSettings.PrintableWidth(), lineNrField.Size.Width) - 5;

            lineNrField.Location = new Point(xLoc, 10);
            ReportModel.PageFooter.Items.Add(lineNrField);
        }
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props = base.GetProperties(attributes);

            System.Collections.Generic.List <PropertyDescriptor> allProperties = new System.Collections.Generic.List <PropertyDescriptor>();

            DesignerHelper.AddDefaultProperties(allProperties, props);
            DesignerHelper.AddGraphicProperties(allProperties, props);
            PropertyDescriptor prop = null;

            prop = props.Find("Controls", true);
            allProperties.Add(prop);

            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }
Esempio n. 6
0
        private void ActivityDesigner_Loaded(object sender, RoutedEventArgs e)
        {
            UsernameRow.Height             = new GridLength(0);
            username                       = DesignerHelper.GetModelItemExpressionTextValue(ModelItem, "Username");
            chkSetUserPermission.IsChecked = !string.IsNullOrEmpty(username);

            Activities.EncryptConfigSection modelItem = (Activities.EncryptConfigSection)ModelItem.GetCurrentValue();

            bool?defaultValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "IsWebsite");

            if (modelItem.IsWebsite == null && defaultValue != null)
            {
                chkIsWebsite.IsChecked = defaultValue.Value;
            }
        }
Esempio n. 7
0
 private void AddNativeActivityIcons()
 {
     foreach (var categoryDefinition in NativeActivityDefintions.Categories)
     {
         foreach (var activityType in categoryDefinition.ActivityTypes)
         {
             Stream designerIconStream = ResourceManager.GetActivityDesignerIcon(activityType.ActivityType.Name.Split('`')[0]);
             if (designerIconStream != null)
             {
                 DesignerHelper.AddToolboxIcon(
                     activityType.ActivityType,
                     new System.Drawing.Bitmap(designerIconStream));
                 designerIconStream = null;
             }
         }
     }
 }
Esempio n. 8
0
        private Control CreateChildCanvas()
        {
            ICanvas createdControl = null;

            //////////////////////
            // Try creating a SlimDX canvas.
            bool success = false;

            if (RunOptions.ForceGdiRendering)
            {
                Trace.WriteLine("Video Render - Forcing use of GDI rendering due to run option.");
            }
            else if (DesignerHelper.IsInDesignMode(this))
            {
                // NOTE: (jmk) probably shouldn't happen at runtime, but I have it in here just in case something goes berserk.
                Trace.WriteLine("Video Render - Forcing use of GDI rendering due to being in design mode.");
            }
            else
            {
                try
                {
                    createdControl = new SlimDXCanvas();
                    createdControl.Initialize();
                    success = true;
                }
                catch (Exception ex)
                {
                    Trace.WriteLine("Video Render - DirectX canvas initialization failed! Will attempt to fall back to windows(GDI) rendering. Error was: " + ex.ToString());
                    if (createdControl != null)
                    {
                        createdControl.Destroy();
                    }
                }                 // We don't care what went wrong.
            }

            /////////////////////
            // If necessary, try a GDI/windows-native canvas.
            if (!success)
            {
                createdControl = new GdiCanvas();
                createdControl.Initialize();
            }

            return((Control)createdControl);
        }
Esempio n. 9
0
        private void ActivityDesigner_Loaded(object sender, RoutedEventArgs e)
        {
            Activities.Vsdbcmd modelItem = (Activities.Vsdbcmd)ModelItem.GetCurrentValue();

            bool?defaultValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "AlwaysCreateNewDatabase");

            if (modelItem.AlwaysCreateNewDatabase == null && defaultValue != null)
            {
                chkAlwaysCreateNewDatabase.IsChecked = defaultValue.Value;
            }

            defaultValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "BackupBeforeDeploy");

            if (modelItem.BackupBeforeDeploy == null && defaultValue != null)
            {
                chkBackupBeforeDeploy.IsChecked = defaultValue.Value;
            }
        }
Esempio n. 10
0
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props         = base.GetProperties(attributes);
            List <PropertyDescriptor>    allProperties = new List <PropertyDescriptor>();


            DesignerHelper.AddDefaultProperties(allProperties, props);

            PropertyDescriptor prop = prop = props.Find("imageFileName", true);

            allProperties.Add(prop);

            prop = props.Find("Image", true);
            allProperties.Add(prop);

            prop = props.Find("ScaleImageToSize", true);
            allProperties.Add(prop);

            prop = props.Find("ImageSource", true);
            allProperties.Add(prop);

            prop = props.Find("ReportFileName", true);
            allProperties.Add(prop);

            prop = props.Find("RelativeFileName", true);
            allProperties.Add(prop);

            prop = props.Find("AbsoluteFileName", true);
            allProperties.Add(prop);

            prop = props.Find("ColumnName", true);
            allProperties.Add(prop);

            prop = props.Find("BaseTableName", true);
            allProperties.Add(prop);

            prop = props.Find("Name", true);
            allProperties.Add(prop);

            prop = props.Find("DataType", true);
            allProperties.Add(prop);

            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }
        private void DrawElements(Graphics graphics)
        {
            LayoutProperties layoutProperties = new LayoutProperties();

            layoutProperties.DesignAreaLocation = DesignAreaLocation;
            layoutProperties.DesignAreaSize     = DesignAreaSize;
            layoutProperties.ViewportLocation   = ViewportLocation;
            layoutProperties.ViewportSize       = ViewportSize;
            layoutProperties.ZoomRatio          = ZoomRatio;

            foreach (LayoutElement element in Layout.Elements)
            {
                LayoutElementRenderer elementRenderer = GetElementRendererForElementType(element.TypeName);
                if (elementRenderer != null)
                {
                    elementRenderer.Draw(element, graphics, layoutProperties);

                    if (IsElementInSelection(element))
                    {
                        TransformHandleType transformHandleType = TransformHandleType.All;
                        VisualLayoutElement visualLayoutElement = element as VisualLayoutElement;
                        if (visualLayoutElement != null && !visualLayoutElement.Rotatable)
                        {
                            if (!KeyboardHelper.IsShiftKeyPressed)
                            {
                                transformHandleType = TransformHandleType.All;
                            }
                            else
                            {
                                transformHandleType = TransformHandleType.OnlyCorners;
                            }
                        }

                        DesignerHelper.DrawTransformHandles(graphics, element, layoutProperties, transformHandleType);
                    }
                }
                else
                {
                    throw new Exception("Element renderer for element type not found!");
                }
            }
        }
Esempio n. 12
0
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props         = base.GetProperties(attributes);
            List <PropertyDescriptor>    allProperties = new List <PropertyDescriptor>();

            DesignerHelper.AddDefaultProperties(allProperties, props);
            DesignerHelper.AddTextBasedProperties(allProperties, props);

            PropertyDescriptor prop = props.Find("Text", true);

            allProperties.Add(prop);

            prop = props.Find("DrawBorder", true);
            allProperties.Add(prop);

            prop = props.Find("FrameColor", true);
            allProperties.Add(prop);

            prop = props.Find("ForeColor", true);
            allProperties.Add(prop);

            prop = props.Find("Visible", true);
            allProperties.Add(prop);

            prop = props.Find("ColumnName", true);
            allProperties.Add(prop);

            prop = props.Find("BaseTableName", true);
            allProperties.Add(prop);

            prop = props.Find("DbValue", true);
            allProperties.Add(prop);

            prop = props.Find("NullValue", true);
            allProperties.Add(prop);

            prop = props.Find("Expression", true);
            allProperties.Add(prop);

            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }
Esempio n. 13
0
 /// <summary>
 /// Creates or updates the Confeaturator tree.
 /// </summary>
 private void RefreshConfeaturatorTree()
 {
     try {
         SingleDiagramDocView   diagramDocView = DesignerHelper.GetDiagramDocView(serviceProvider);
         FeatureModelDSLDiagram diagram        = diagramDocView.CurrentDiagram as FeatureModelDSLDiagram;
         if (diagram != null)
         {
             FeatureModel featureModel = diagram.Subject as FeatureModel;
             if (featureModel != null)
             {
                 Feature rootFeature = FeatureModel.GetCrossDiagramRootFeature(featureModel);
                 trvFeatures.Nodes.Clear();
                 if (rootFeature != null)
                 {
                     addedFeatures = new List <string>();
                     FeatureModelTreeNode rootNode = CreateFeatureModelTreeNode(rootFeature);
                     trvFeatures.Nodes.Add(rootNode);
                     rootNode.Expand();
                     rootNode.Kind            = FeatureModelNodeKind.Root;
                     rootNode.Status          = FeatureModelNodeStatus.CheckedAndDisabled;
                     trvFeatures.SelectedNode = rootNode;
                 }
                 else
                 {
                     Util.ShowError("Feature model was loaded but root feature is null.");
                 }
             }
             else
             {
                 Util.ShowError("Could not load feature model into Confeaturator. Please ensure you have a valid feature model file opened.");
             }
         }
         else
         {
             Util.ShowError("Please have the feature model diagram you want to refresh into Confeaturator open and active in Visual Studio.");
         }
     } catch (Exception ex) {
         Util.ShowError("Error loading feature model into Confeaturator: " + ex.Message);
     }
 }
Esempio n. 14
0
        void CreateReportHeader(ReportWizardContext context)
        {
            var pageOneContext = (PageOneContext)context.PageOneContext;

            var centerLocation = DesignerHelper.AlignCenter(ReportModel.ReportSettings.PrintableWidth(), GlobalValues.PreferedSize.Width);
            var headerText     = new BaseTextItem()
            {
                Text     = String.IsNullOrEmpty(pageOneContext.ReportName) ? GlobalValues.DefaultReportName : pageOneContext.ReportName,
                Location = new Point(centerLocation, 10)
            };

            ReportModel.ReportHeader.Items.Add(headerText);

            var xLoc     = DesignerHelper.AlignRight(ReportModel.ReportSettings.PrintableWidth(), GlobalValues.PreferedSize.Width) - 5;
            var dateText = new BaseTextItem()
            {
                Text     = "= Today.Today",
                Location = new Point(xLoc, 10)
            };

            ReportModel.ReportHeader.Items.Add(dateText);
        }
Esempio n. 15
0
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props = base.GetProperties(attributes);

            System.Collections.Generic.List <PropertyDescriptor> allProperties = new System.Collections.Generic.List <PropertyDescriptor>();

            DesignerHelper.AddDefaultProperties(allProperties, props);

            PropertyDescriptor prop = null;

            prop = props.Find("ForeColor", true);
            allProperties.Add(prop);

            prop = props.Find("DashStyle", true);
            allProperties.Add(prop);

            prop = props.Find("Thickness", true);
            allProperties.Add(prop);

            prop = props.Find("CornerRadius", true);
            allProperties.Add(prop);
            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }
 private void btnPickSourceFolder_Click(object sender, RoutedEventArgs e)
 {
     DesignerHelper.PickFolder(ModelItem, "Source", false);
 }
Esempio n. 17
0
 private void ExpressionTextBox_EditorLostLogicalFocus(object sender, RoutedEventArgs e)
 {
     username = DesignerHelper.GetModelItemExpressionTextValue(ModelItem, "Username");
 }
Esempio n. 18
0
 private void chkSetUserPermission_Unchecked(object sender, RoutedEventArgs e)
 {
     UsernameRow.Height = new GridLength(0);
     DesignerHelper.SetModelItemExpressionTextValue(ModelItem, "Username", null);
 }
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            controlMouseDownLocation = e.Location;

            isMouseDown = true;

            bool needsRefresh = false;

            mouseHitsSelection = false;

            if (e.Button == MouseButtons.Left)
            {
                // resize
                if (interactionState == InteractionState.None && selectedElements != null && selectedElements.Count == 1)
                {
                    LayoutProperties layoutProperties = new LayoutProperties();
                    layoutProperties.DesignAreaLocation = DesignAreaLocation;
                    layoutProperties.DesignAreaSize     = DesignAreaSize;
                    layoutProperties.ViewportLocation   = ViewportLocation;
                    layoutProperties.ViewportSize       = ViewportSize;
                    layoutProperties.ZoomRatio          = ZoomRatio;

                    foreach (LayoutElement selectedElement in selectedElements)
                    {
                        TransformHandle transformHandle = DesignerHelper.GetTransformHandleType(selectedElement, layoutProperties, e.Location);
                        if (transformHandle != TransformHandle.None)
                        {
                            this.transformHandle = transformHandle;
                            interactionState     = InteractionState.SizeAttempt;
                            needsRefresh         = true;
                        }
                    }
                }

                // click selection
                if (interactionState == InteractionState.None)
                {
                    LayoutElement element = GetElementByLocation(controlMouseDownLocation);
                    if (element != null)
                    {
                        mouseHitsSelection = true;

                        if (KeyboardHelper.IsShiftKeyPressed)
                        {
                            if (!IsElementInSelection(element))
                            {
                                AddElementToSelection(element);
                            }
                            else
                            {
                                RemoveElementFromSelection(element);
                            }
                        }
                        else
                        {
                            if (!IsElementInSelection(element))
                            {
                                ClearSelection();
                                AddElementToSelection(element);
                            }
                        }

                        needsRefresh = true;
                    }
                    else
                    {
                        if (!KeyboardHelper.IsShiftKeyPressed)
                        {
                            ClearSelection();
                            needsRefresh = true;
                        }
                    }
                }
            }

            if (e.Button == MouseButtons.Middle || interactionState == InteractionState.Pan)
            {
                interactionState = InteractionState.Pan;

                if (panSource == PanSource.None)
                {
                    panSource = PanSource.Mouse;
                }

                oldViewportLocation = ViewportLocation;

                Cursor = CursorHelper.LoadFromResource(Properties.Resources.grabbing);

                needsRefresh = true;
            }

            if (needsRefresh)
            {
                Refresh();
            }
        }
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            controlMouseMoveLocation = e.Location;

            bool needsRefresh = false;

            LayoutProperties layoutProperties = new LayoutProperties();

            layoutProperties.DesignAreaLocation       = DesignAreaLocation;
            layoutProperties.DesignAreaSize           = DesignAreaSize;
            layoutProperties.ViewportLocation         = ViewportLocation;
            layoutProperties.ViewportSize             = ViewportSize;
            layoutProperties.ZoomRatio                = ZoomRatio;
            layoutProperties.ControlMouseDownLocation = controlMouseDownLocation;
            layoutProperties.ControlMouseMoveLocation = controlMouseMoveLocation;

            if (selectedElements != null)
            {
                foreach (LayoutElement selectedElement in selectedElements)
                {
                    TransformHandle handle = DesignerHelper.GetTransformHandleType(selectedElement, layoutProperties, controlMouseMoveLocation);
                    Cursor = DesignerHelper.GetCursorForTransformHandle(handle);
                }
            }

            if (isMouseDown)
            {
                // move
                if (interactionState == InteractionState.None && mouseHitsSelection && DesignerHelper.ExceedsThreshold(controlMouseMoveLocation, controlMouseDownLocation, MOVE_THRESHOLD))
                {
                    interactionState = InteractionState.Move;

                    // store offsets by mouse location
                    selectedElementOffsets = new List <Point>();
                    foreach (LayoutElement selectedElement in selectedElements)
                    {
                        Point selectedElementLocation = selectedElement.Location.Multiply(ZoomRatio);

                        selectedElementLocation = selectedElementLocation.Add(DesignAreaLocation);
                        selectedElementLocation = selectedElementLocation.Subtract(ViewportLocation);

                        selectedElementOffsets.Add(new Point(controlMouseMoveLocation.X - selectedElementLocation.X,
                                                             controlMouseMoveLocation.Y - selectedElementLocation.Y));
                    }
                }

                if (interactionState == InteractionState.SizeAttempt && DesignerHelper.ExceedsThreshold(controlMouseMoveLocation, controlMouseDownLocation, SIZE_THRESHOLD))
                {
                    interactionState    = InteractionState.Size;
                    interactionLocation = SelectedElement.Location;
                    interactionSize     = SelectedElement.Size;
                    needsRefresh        = true;
                }

                if (interactionState == InteractionState.Move)
                {
                    for (int i = 0; i < selectedElements.Count; i++)
                    {
                        LayoutElement selectedElement       = selectedElements[i];
                        Point         selectedElementOffset = selectedElementOffsets[i];

                        int selectedElementX = controlMouseMoveLocation.X + ViewportLocation.X - DesignAreaLocation.X;
                        selectedElementX -= selectedElementOffset.X;

                        int selectedElementY = controlMouseMoveLocation.Y + ViewportLocation.Y - DesignAreaLocation.Y;
                        selectedElementY -= selectedElementOffset.Y;

                        selectedElement.Location = new Point(selectedElementX, selectedElementY).Divide(ZoomRatio);
                    }

                    needsRefresh = true;
                }

                if (interactionState == InteractionState.Size)
                {
                    int locationX  = interactionLocation.X;
                    int locationY  = interactionLocation.Y;
                    int sizeWidth  = interactionSize.Width;
                    int sizeHeight = interactionSize.Height;

                    if (!KeyboardHelper.IsShiftKeyPressed)
                    {
                        if (transformHandle == TransformHandle.TopLeft)
                        {
                            locationX  = DesignAreaMouseMoveLocation.X;
                            locationY  = DesignAreaMouseMoveLocation.Y;
                            sizeWidth  = interactionLocation.X + interactionSize.Width - DesignAreaMouseMoveLocation.X;
                            sizeHeight = interactionLocation.Y + interactionSize.Height - DesignAreaMouseMoveLocation.Y;
                        }
                        else if (transformHandle == TransformHandle.TopCenter)
                        {
                            locationX  = interactionLocation.X;
                            locationY  = DesignAreaMouseMoveLocation.Y;
                            sizeWidth  = interactionSize.Width;
                            sizeHeight = interactionLocation.Y + interactionSize.Height - DesignAreaMouseMoveLocation.Y;
                        }
                        else if (transformHandle == TransformHandle.TopRight)
                        {
                            locationX  = interactionLocation.X;
                            locationY  = DesignAreaMouseMoveLocation.Y;
                            sizeWidth  = DesignAreaMouseMoveLocation.X - interactionLocation.X;
                            sizeHeight = interactionLocation.Y + interactionSize.Height - DesignAreaMouseMoveLocation.Y;
                        }
                        else if (transformHandle == TransformHandle.Left)
                        {
                            locationX  = DesignAreaMouseMoveLocation.X;
                            locationY  = interactionLocation.Y;
                            sizeWidth  = interactionLocation.X + interactionSize.Width - DesignAreaMouseMoveLocation.X;
                            sizeHeight = interactionSize.Height;
                        }
                        else if (transformHandle == TransformHandle.Right)
                        {
                            sizeWidth = DesignAreaMouseMoveLocation.X - interactionLocation.X;
                        }
                        else if (transformHandle == TransformHandle.BottomLeft)
                        {
                            locationX  = DesignAreaMouseMoveLocation.X;
                            locationY  = interactionLocation.Y;
                            sizeWidth  = interactionLocation.X + interactionSize.Width - DesignAreaMouseMoveLocation.X;
                            sizeHeight = DesignAreaMouseMoveLocation.Y - interactionLocation.Y;
                        }
                        else if (transformHandle == TransformHandle.BottomCenter)
                        {
                            sizeHeight = DesignAreaMouseMoveLocation.Y - interactionLocation.Y;
                        }
                        else if (transformHandle == TransformHandle.BottomRight)
                        {
                            sizeWidth  = DesignAreaMouseMoveLocation.X - interactionLocation.X;
                            sizeHeight = DesignAreaMouseMoveLocation.Y - interactionLocation.Y;
                        }
                    }
                    else
                    {
                        Point  pA;
                        Point  pK;
                        double m;
                        int    pPX;
                        int    pPY;

                        if (transformHandle == TransformHandle.TopLeft)
                        {
                            pA = new Point(interactionLocation.X + interactionSize.Width,
                                           interactionLocation.Y + interactionSize.Height);
                            pK = DesignAreaMouseMoveLocation;
                            m  = (double)interactionSize.Height / (double)interactionSize.Width;

                            pPX = (int)(((m * ((pA.X * m) - pA.Y + pK.Y)) + pK.X) / ((m * m) + 1));
                            pPY = (int)(((pPX - pA.X) * m) + pA.Y);

                            if (pA.X - pPX < SelectedElement.MinimumSize.Width)
                            {
                                locationX = pA.X - SelectedElement.MinimumSize.Width;
                            }
                            else
                            {
                                locationX = pPX;
                            }

                            if (pA.Y - pPY < SelectedElement.MinimumSize.Height)
                            {
                                locationY = pA.Y - SelectedElement.MinimumSize.Height;
                            }
                            else
                            {
                                locationY = pPY;
                            }

                            sizeWidth  = pA.X - pPX;
                            sizeHeight = pA.Y - pPY;
                        }
                        else if (transformHandle == TransformHandle.TopRight)
                        {
                            pA = new Point(interactionLocation.X,
                                           interactionLocation.Y + interactionSize.Height);
                            pK = DesignAreaMouseMoveLocation;
                            m  = -(double)interactionSize.Height / (double)interactionSize.Width;

                            pPX = (int)(((m * ((pA.X * m) - pA.Y + pK.Y)) + pK.X) / ((m * m) + 1));
                            pPY = (int)(((pPX - pA.X) * m) + pA.Y);

                            if (pA.Y - pPY < SelectedElement.MinimumSize.Height)
                            {
                                locationY = pA.Y - SelectedElement.MinimumSize.Height;
                            }
                            else
                            {
                                locationY = pPY;
                            }

                            sizeWidth  = pPX - pA.X;
                            sizeHeight = pA.Y - pPY;
                        }
                        else if (transformHandle == TransformHandle.BottomLeft)
                        {
                            pA = new Point(interactionLocation.X + interactionSize.Width,
                                           interactionLocation.Y);
                            pK = DesignAreaMouseMoveLocation;
                            m  = -(double)interactionSize.Height / (double)interactionSize.Width;

                            pPX = (int)(((m * ((pA.X * m) - pA.Y + pK.Y)) + pK.X) / ((m * m) + 1));
                            pPY = (int)(((pPX - pA.X) * m) + pA.Y);

                            if (pA.X - pPX < SelectedElement.MinimumSize.Width)
                            {
                                locationX = pA.X - SelectedElement.MinimumSize.Width;
                            }
                            else
                            {
                                locationX = pPX;
                            }

                            sizeWidth  = pA.X - pPX;
                            sizeHeight = pPY - pA.Y;
                        }
                        else if (transformHandle == TransformHandle.BottomRight)
                        {
                            pA = new Point(interactionLocation.X,
                                           interactionLocation.Y);
                            pK = DesignAreaMouseMoveLocation;
                            m  = (double)interactionSize.Height / (double)interactionSize.Width;

                            pPX = (int)(((m * ((pA.X * m) - pA.Y + pK.Y)) + pK.X) / ((m * m) + 1));
                            pPY = (int)(((pPX - pA.X) * m) + pA.Y);

                            sizeWidth  = pPX - pA.X;
                            sizeHeight = pPY - pA.Y;
                        }
                    }

                    if (locationX > interactionLocation.X + interactionSize.Width - SelectedElement.MinimumSize.Width)
                    {
                        locationX = interactionLocation.X + interactionSize.Width - SelectedElement.MinimumSize.Width;
                    }

                    if (locationY > interactionLocation.Y + interactionSize.Height - SelectedElement.MinimumSize.Height)
                    {
                        locationY = interactionLocation.Y + interactionSize.Height - SelectedElement.MinimumSize.Height;
                    }

                    if (locationX < interactionLocation.X + interactionSize.Width - SelectedElement.MaximumSize.Width)
                    {
                        locationX = interactionLocation.X + interactionSize.Width - SelectedElement.MaximumSize.Width;
                    }

                    if (locationY < interactionLocation.Y + interactionSize.Height - SelectedElement.MaximumSize.Height)
                    {
                        locationY = interactionLocation.Y + interactionSize.Height - SelectedElement.MaximumSize.Height;
                    }

                    if (sizeWidth < SelectedElement.MinimumSize.Width)
                    {
                        sizeWidth = SelectedElement.MinimumSize.Width;
                    }

                    if (sizeHeight < SelectedElement.MinimumSize.Height)
                    {
                        sizeHeight = SelectedElement.MinimumSize.Height;
                    }

                    if (sizeWidth > SelectedElement.MaximumSize.Width)
                    {
                        sizeWidth = SelectedElement.MaximumSize.Width;
                    }

                    if (sizeHeight > SelectedElement.MaximumSize.Height)
                    {
                        sizeHeight = SelectedElement.MaximumSize.Height;
                    }

                    SelectedElement.Location = new Point(locationX, locationY);
                    SelectedElement.Size     = new Size(sizeWidth, sizeHeight);

                    needsRefresh = true;
                }

                // selection
                if (interactionState == InteractionState.None && !mouseHitsSelection && DesignerHelper.ExceedsThreshold(controlMouseMoveLocation, controlMouseDownLocation, SELECTION_THRESHOLD))
                {
                    interactionState = InteractionState.Selection;
                    needsRefresh     = true;
                }

                if (interactionState == InteractionState.Selection)
                {
                    needsRefresh = true;
                }

                if (interactionState == InteractionState.Pan)
                {
                    ViewportLocation = oldViewportLocation.Subtract(controlMouseMoveLocation.Subtract(controlMouseDownLocation));
                    ValidateViewportLocation();

                    UpdateScrollBars();
                    needsRefresh = true;
                }
            }

            if (needsRefresh)
            {
                Refresh();
            }
        }
Esempio n. 21
0
        private void ActivityDesigner_Loaded(object sender, RoutedEventArgs e)
        {
            Activities.MSDeploy modelItem = (Activities.MSDeploy)ModelItem.GetCurrentValue();

            bool?defaultBoolValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "UseVersion2x");

            if (modelItem.UseVersion2x == null && defaultBoolValue != null)
            {
                chkUserVersion2X.IsChecked = defaultBoolValue.Value;
            }

            defaultBoolValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "DoNotDeleteFiles");

            if (modelItem.DoNotDeleteFiles == null && defaultBoolValue != null)
            {
                chkDoNotDeleteFiles.IsChecked = defaultBoolValue.Value;
            }

            defaultBoolValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "AllowUntrustedSSLConnection");

            if (modelItem.AllowUntrustedSSLConnection == null && defaultBoolValue != null)
            {
                chkAllowUntrusted.IsChecked = defaultBoolValue.Value;
            }

            defaultBoolValue = (bool?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "Test");

            if (modelItem.Test == null && defaultBoolValue != null)
            {
                chkTest.IsChecked = defaultBoolValue.Value;
            }

            MSDeployExecutionType?executionTypeDefaultValue = (MSDeployExecutionType?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "ExecutionType");

            if (modelItem.ExecutionType == null)
            {
                if (executionTypeDefaultValue != null)
                {
                    if (executionTypeDefaultValue.Value == MSDeployExecutionType.Cmd)
                    {
                        rdoCmd.IsChecked = true;
                    }
                    else
                    {
                        rdoExe.IsChecked = true;
                    }
                }
            }
            else
            {
                MSDeployExecutionType?executionType = GetModelItemMSDeployExecutionTypeValue(ModelItem, "ExecutionType");
                if (executionType == MSDeployExecutionType.Cmd)
                {
                    rdoCmd.IsChecked = true;
                }
                else
                {
                    rdoExe.IsChecked = true;
                }
            }

            int?versionDefaultValue = (int?)DesignerHelper.GetDefaultValueAttributeValue(modelItem, "UseVersion");

            if (modelItem.UseVersion == null)
            {
                if (versionDefaultValue != null)
                {
                    cmbVersion.SelectedIndex = versionDefaultValue.Value - 1;
                }
            }
            else
            {
                cmbVersion.SelectedIndex = DesignerHelper.GetInArgumentModelItemIntValue(ModelItem, "UseVersion").Value - 1;
            }
        }
Esempio n. 22
0
 private void btnConvertParamsPathToRelative_Click(object sender, RoutedEventArgs e)
 {
     DesignerHelper.ConvertExpressionTextBoxExpressionToRelativePathExpression(txtParamsFileName);
 }
Esempio n. 23
0
 private void cmbVersion_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     DesignerHelper.SetInArgumentModelItemIntValue(ModelItem, "UseVersion", cmbVersion.SelectedIndex + 1);
 }
 private void btnPickTargetFolder_Click(object sender, RoutedEventArgs e)
 {
     DesignerHelper.PickFolder(ModelItem, "Target", false);
 }
Esempio n. 25
0
 private void btnConvertVsdbcmdPathToRelative_Click(object sender, RoutedEventArgs e)
 {
     DesignerHelper.ConvertExpressionTextBoxExpressionToRelativePathExpression(txtVsdbcmd);
 }