private void tsbAddStyleToLibrary(object sender, EventArgs e) { ListBox lb = listBoxStyles; if (lb.SelectedIndex >= 0 && lb.SelectedIndex < lb.Items.Count) { MNReferencedStyle selectedStyle = lb.Items[lb.SelectedIndex] as MNReferencedStyle; if (selectedStyle != null) { MNSharedObjects.AddStyle(selectedStyle); MNSharedObjects.Save(); } } }
private void tsbStylesAdd_Click(object sender, EventArgs e) { string styleName = ""; MNReferencedStyle selectedStyle = null; ListBox lb = listBoxStyles; if (lb.SelectedIndex >= 0 && lb.SelectedIndex < lb.Items.Count) { selectedStyle = lb.Items[lb.SelectedIndex] as MNReferencedStyle; styleName = selectedStyle.Name + " (copy)"; } else { selectedStyle = data.Styles[0]; for (int i = 0; i < 99; i++) { styleName = string.Format("String{0}", i); if (data.FindStyle(styleName) == null) { break; } } } if (styleName.Length > 0) { DialogStyleName dlg = new DialogStyleName(); dlg.Document = data; dlg.StyleName = styleName; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { styleName = dlg.StyleName; } else { styleName = ""; } } if (styleName.Length > 0) { MNReferencedStyle sm = selectedStyle.CreateCopy(); sm.Name = styleName; data.Styles.Add(sm); data.Modified = true; listBoxStyles.Items.Add(sm); listBoxStyles.SelectedIndex = listBoxStyles.Items.Count - 1; MNNotificationCenter.BroadcastMessage(this, "StyleListChanged"); } }
public static void Load() { if (File.Exists(FilePath)) { using (Stream sr = File.OpenRead(FilePath)) { using (BinaryReader br = new BinaryReader(sr)) { RSFileReader fr = new RSFileReader(br); byte b = 0; internalDocument = new MNDocument(); while ((b = fr.ReadByte()) != 0) { switch (b) { case 10: MNPage p = new MNPage(internalDocument); p.Load(fr); p.TemplateName = ""; p.TemplateId = -1; internalDocument.Data.Templates.Add(p); break; case 11: MNReferencedImage img = new MNReferencedImage(); img.Load(fr); internalDocument.DefaultLanguage.Images.Add(img); break; case 12: MNReferencedStyle st = new MNReferencedStyle(); st.Load(fr); internalDocument.DefaultLanguage.Styles.Add(st); break; } } } } //internalDocument.ReapplyStyles(); } }
private static bool AddStyleToArray(MNDocument doc, MNReferencedStyle style, bool overwrite) { bool added = false; if (style == null || style.Name.Length == 0) { return(false); } List <MNReferencedStyle> array = doc.DefaultLanguage.Styles; int index = -1; for (int i = 0; i < array.Count; i++) { if (array[i].Name == style.Name) { index = i; break; } } if (index >= 0) { if (overwrite) { array.RemoveAt(index); array.Insert(index, style); added = true; } } else { array.Add(style); added = true; } return(added); }
public void SetValue(MNReferencedStyle value) { propertyGrid1.SelectedObject = value; }
public static void AddStyle(MNReferencedStyle style) { AddStyleToArray(internalDocument, style, true); }