internal static bool SaveAs() { if (MainForm.Instance.RootNode is GenericWrapper) { #if !DEBUG try { #endif GenericWrapper w = MainForm.Instance.RootNode as GenericWrapper; string path = w.Export(); if (path != null) { _rootPath = path; MainForm.Instance.UpdateName(); w.Resource.IsDirty = false; return(true); } #if !DEBUG } catch (Exception x) { Say(x.Message); } //finally { } #endif } return(false); }
internal protected virtual void OnMovedDown(ResourceNode node, bool select) { GenericWrapper res = this.FindResource(node, false) as GenericWrapper; res.MoveDown(select); res.EnsureVisible(); //res.TreeView.SelectedNode = res; }
private static void MenuOpening(object sender, CancelEventArgs e) { GenericWrapper w = GetInstance <GenericWrapper>(); _menu.Items[1].Enabled = _menu.Items[8].Enabled = w.Parent != null; _menu.Items[2].Enabled = ((w._resource.IsDirty) || (w._resource.IsBranch)); _menu.Items[4].Enabled = w.PrevNode != null; _menu.Items[5].Enabled = w.NextNode != null; }
private void CheckState() { if (txtName.Text != "") { GenericWrapper node = treeResource.SelectedNode as GenericWrapper; btnOk.Enabled = (node != null) && (node.Resource is RSARSoundNode); } else { btnOk.Enabled = false; } }
internal static bool SaveAs() { bool restoreHex = false; if (MainForm.Instance.RootNode is GenericWrapper) { #if !DEBUG try { #endif if (MainForm.Instance.ShowHex == true) { MainForm.Instance.ShowHex = false; MainForm.Instance.Invalidate(); MainForm.Instance.resourceTree_SelectionChanged(MainForm.Instance, EventArgs.Empty); restoreHex = true; } GenericWrapper w = MainForm.Instance.RootNode as GenericWrapper; string path = w.Export(); if (path != null) { _rootPath = path; MainForm.Instance.UpdateName(); w.ResourceNode.IsDirty = false; if (restoreHex) { MainForm.Instance.ShowHex = true; MainForm.Instance.Invalidate(); MainForm.Instance.resourceTree_SelectionChanged(MainForm.Instance, EventArgs.Empty); } return(true); } #if !DEBUG } catch (Exception x) { Say(x.Message); } //finally { } #endif } if (restoreHex) { MainForm.Instance.ShowHex = true; MainForm.Instance.Invalidate(); MainForm.Instance.resourceTree_SelectionChanged(MainForm.Instance, EventArgs.Empty); } return(false); }
public static BaseWrapper Wrap(ResourceNode node) { BaseWrapper w; if (!NodeWrapperAttribute.Wrappers.ContainsKey(node.ResourceType)) { w = new GenericWrapper(); } else { w = Activator.CreateInstance(NodeWrapperAttribute.Wrappers[node.ResourceType]) as BaseWrapper; } w.Link(node); return(w); }
internal static bool SaveAs() { if (MainForm.Instance.RootNode is GenericWrapper) { try { GenericWrapper w = MainForm.Instance.RootNode as GenericWrapper; string path = w.Export(); if (path != null) { _rootPath = path; MainForm.Instance.UpdateName(); return(true); } } catch (Exception x) { MessageBox.Show(x.Message); } } return(false); }