public NodeSelectForm(INode rootNode, Func <T, bool> filter = null)
        {
            InitializeComponent();

            if (StyleSet.CurrentStyle != null)
            {
                StyleHelpers.ApplyStyle(this, StyleSet.CurrentStyle);
            }

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");

            mRootNode = new ReferenceNode(rootNode);
            mRootNode.Populate();

            foreach (var node in mRootNode.Nodes)
            {
                if (node.DataType != typeof(T))
                {
                    continue;
                }

                if (filter != null && !filter(( T )node.Data))
                {
                    continue;
                }

                mNodeTreeView.Nodes.Add(new NodeAsTreeNode(new ReferenceNode(node), true)
                {
                    HideContextMenuStrip = true
                });
            }

            StyleHelpers.ApplySystemFont(this);
        }
예제 #2
0
        public MainForm()
        {
            InitializeComponent();

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");

            SetTitle();
            Select();

#if DEBUG
            mPropertyGrid.BrowsableAttributes = new AttributeCollection();
#endif
        }
예제 #3
0
        public ConfigurationForm()
        {
            InitializeComponent();

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");

            mConfigurationList = ( ConfigurationList )ConfigurationList.Instance.Clone();

            mOriginalMap = new Dictionary <Configuration, Configuration>();
            for (int i = 0; i < mConfigurationList.Configurations.Count; i++)
            {
                mOriginalMap[mConfigurationList.Configurations[i]] = ConfigurationList.Instance.Configurations[i];
            }
        }
예제 #4
0
        public TextureSelectForm(INode textureSetNode)
        {
            InitializeComponent();

            if (StyleSet.CurrentStyle != null)
            {
                StyleHelpers.ApplyStyle(this, StyleSet.CurrentStyle);
            }

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");

            var rootNode = new ReferenceNode(textureSetNode);

            var nodeAsTreeNode = new NodeAsTreeNode(rootNode);

            mNodeTreeView.Nodes.Add(nodeAsTreeNode);

            nodeAsTreeNode.Expand();
            nodeAsTreeNode.Nodes[0].Expand();
        }
예제 #5
0
        public FarcArchiveViewForm(FarcArchive farcArchive)
        {
            InitializeComponent();

            if (StyleSet.CurrentStyle != null)
            {
                StyleHelpers.ApplyStyle(this, StyleSet.CurrentStyle);
            }

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");

            mFarcArchive = farcArchive;
            mRootNode    = new FarcArchiveNode("FARC Archive", mFarcArchive);
            mRootNode.Populate();

            foreach (var node in mRootNode.Nodes.Where(x => x.DataType == typeof(T)))
            {
                mNodeTreeView.Nodes.Add(new NodeAsTreeNode(new ReferenceNode(node), true)
                {
                    HideContextMenuStrip = true
                });
            }
        }
예제 #6
0
        public FirstLaunchForm()
        {
            InitializeComponent();

            Icon = ResourceStore.LoadIcon("Icons/Application.ico");
        }