예제 #1
0
        private void miAdd_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var mi = sender as MenuItem;

            if (mi == null)
            {
                return;
            }
            var tag = mi.Tag as JSC.JSValue;

            if (tag != null)
            {
                _model.CreateAsync(tag["mi_path"].Value as string, tag["default"], tag["manifest"]);
            }
        }
예제 #2
0
        private void miAdd_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var mi = sender as MenuItem;

            if (mi == null)
            {
                return;
            }
            bool pc_items = false;
            var  tag      = mi.Tag as JSC.JSValue;

            if (tag != null)
            {
                if ((bool)tag["willful"])
                {
                    if (_items == null)
                    {
                        lock (this._sync) {
                            if (_items == null)
                            {
                                _items   = new List <InBase>();
                                pc_items = true;
                            }
                        }
                    }
                    if (!IsExpanded && HasChildren)
                    {
                        IsExpanded = true;
                        base.PropertyChangedReise("IsExpanded");
                    }
                    var ni = new InTopic(tag, this);
                    _items.Insert(0, ni);
                    _collFunc(ni, true);
                }
                else
                {
                    _owner.CreateAsync((mi.Header as string).Replace("__", "_"), tag["default"], tag["manifest"]);
                }
            }
            if (pc_items)
            {
                PropertyChangedReise("items");
                PropertyChangedReise("HasChildren");
            }
        }