Exemple #1
0
        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);
        }
Exemple #2
0
        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;
     }
 }
Exemple #5
0
        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);
        }
Exemple #7
0
 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);
 }