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); }
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; }
/// <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 { } }
/// <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 { } }