Exemplo n.º 1
0
        private DragableLabel GetPrompt(Control control, FieldWithSeparatePrompt field, Size canvasSize)
        {
            DragableLabel prompt = new DragableLabel();

            prompt.AutoSize    = true;
            prompt.Font        = field.PromptFont;
            prompt.Text        = field.PromptText;
            prompt.Left        = WinUtil.GetPromptLeft(field, canvasSize.Width);
            prompt.Top         = WinUtil.GetPromptTop(field, canvasSize.Height);
            prompt.LabelFor    = control;
            prompt.Field       = field;
            prompt.UseMnemonic = false;

            if (field.Page.FlipLabelColor)
            {
                prompt.ForeColor = Color.White;
            }

            return(prompt);
        }
Exemplo n.º 2
0
        private TransparentLabel GetPrompt(Control control, FieldWithSeparatePrompt field, Size canvasSize)
        {
            TransparentLabel prompt = new TransparentLabel();
            prompt.AutoSize = true;
            prompt.Font = field.PromptFont;
            prompt.Text = field.PromptText;
            prompt.Left = WinUtil.GetPromptLeft(field, canvasSize.Width);
            prompt.Top = WinUtil.GetPromptTop(field, canvasSize.Height);
            prompt.Visible = field.IsVisible;
            prompt.UseMnemonic = false;

            if (field.Page.FlipLabelColor)
            {
                prompt.ForeColor = Color.White;
            }

            _controlFields.Add(prompt, field);
            return prompt;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Updates the prompt position
        /// </summary>
        /// <param name="field">Field prompt to update.</param>
        public void UpdatePromptPosition(FieldWithSeparatePrompt field)
        {
            try
            {
                Query query = db.CreateQuery("update metaFields set [PromptLeftPositionPercentage] = @LeftPosition, [PromptTopPositionPercentage] = @TopPosition where [UniqueId] = @UniqueId");
                query.Parameters.Add(new QueryParameter("@LeftPosition", DbType.Double, field.PromptLeftPositionPercentage));
                query.Parameters.Add(new QueryParameter("@TopPosition", DbType.Double, field.PromptTopPositionPercentage));
                query.Parameters.Add(new QueryParameter("@UniqueId", DbType.Guid, field.UniqueId));

                db.ExecuteNonQuery(query);
            }
            catch (Exception ex)
            {
                throw new GeneralException("Could not update prompt position", ex);
            }
            finally
            {

            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Updates the prompt position
        /// </summary>
        /// <param name="field">The field to be updated</param>
        public void UpdatePromptPosition(FieldWithSeparatePrompt field)
        {
            try
            {
                XmlDocument doc = this.Project.GetXmlDocument();
                XmlNode viewsNode = GetViewsNode();
                XmlNode fieldsNode = viewsNode.SelectSingleNode("//View/Fields");
                XmlNode fieldNode = fieldsNode.SelectSingleNode("//Field[@FieldId= '" + field.Id + "']");

                fieldNode.Attributes["PromptLeftPositionPercentage"].Value = field.PromptLeftPositionPercentage.ToString();
                fieldNode.Attributes["PromptTopPositionPercentage"].Value = field.PromptTopPositionPercentage.ToString();

                this.Project.Save();

                //Query query = db.CreateQuery("update metaFields set [PromptLeftPositionPercentage] = @LeftPosition, [PromptTopPositionPercentage] = @TopPosition where [FieldId] = @FieldId");
                //query.Parameters.Add(new QueryParameter("@LeftPosition", DbType.Double, field.PromptLeftPositionPercentage));
                //query.Parameters.Add(new QueryParameter("@TopPosition", DbType.Double, field.PromptTopPositionPercentage));
                //query.Parameters.Add(new QueryParameter("@FieldId", DbType.Int32, field.Id));

                //db.ExecuteNonQuery(query);
            }
            catch (Exception ex)
            {
                throw new GeneralException("Could not update prompt position", ex);
            }
            finally
            {

            }
        }