Esempio n. 1
0
        public override IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute)
        {
            var model     = sender as IBasicModel;
            var root_menu = ContextMenuFactory.Creat(item_attribute);

            root_mapdata = new Node("Map Coverage")
            {
                Image = Resources.DataFrame16,
                Tag   = root_menu
            };

            model.Project.FeatureCoverages.CollectionChanged     += LayerParameters_CollectionChanged;
            model.Project.RasterLayerCoverages.CollectionChanged += LayerParameters_CollectionChanged;
            foreach (var lp in model.Project.FeatureCoverages)
            {
                MapLayerItem layer_item = new MapLayerItem();
                layer_item.Coverage = lp;
                var creator    = NodeFactory.Select(layer_item);
                var layer_node = creator.Creat(model, layer_item) as Node;
                root_mapdata.Nodes.Add(layer_node);
            }
            foreach (var lp in model.Project.RasterLayerCoverages)
            {
                MapLayerItem layer_item = new MapLayerItem();
                layer_item.Coverage = lp;
                var creator    = NodeFactory.Select(layer_item);
                var layer_node = creator.Creat(model, layer_item) as Node;
                root_mapdata.Nodes.Add(layer_node);
            }

            return(root_mapdata);
        }
Esempio n. 2
0
        public override IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute)
        {
            var pck      = sender as IPackage;
            var pck_prop = pck.GetType().GetProperty(item_attribute.PropertyInfo.Name).GetValue(pck) as IDataPackage;
            var mat_menu = ContextMenuFactory.Creat(item_attribute) as IPackageContextMemu;

            mat_menu.Package = pck_prop;

            Node node_mat = new Node(item_attribute.PropertyInfo.Name)
            {
                Image = Resources.LayoutDataDrivenPagesChangeToPage16,
                Tag   = mat_menu
            };

            return(node_mat);
        }
        public IPEContextMenu Creat(Models.Generic.IExplorerItem item)
        {
            var creator = from cc in Menus where cc.ItemType == item.GetType() select cc;

            if (creator.Count() > 0)
            {
                var menu_type = creator.First().GetType();
                var menu      = Activator.CreateInstance(menu_type) as IPEContextMenu;
                menu.ExplorerItem = item;
                menu.Initialize();
                return(menu);
            }
            else
            {
                return(null);
            }
        }
        public override IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute)
        {
            var layer_item = item_attribute as MapLayerItem;
            var layer_menu = ContextMenuFactory.Creat(layer_item) as IMapLayerContextMenu;

            layer_menu.Coverage = layer_item.Coverage;
            Node layer_node = new Node(layer_item.Coverage.LegendText)
            {
                Image = Resources.MapPackageTiledTPKFile16,
                Tag   = layer_menu
            };

            layer_menu.Coverage.State = ModelObjectState.Ready;
            if (!File.Exists(layer_menu.Coverage.FullCoverageFileName))
            {
                layer_node.Image          = Resources.PkgInfo_File16;
                layer_menu.Coverage.State = ModelObjectState.Error;
            }
            return(layer_node);
        }
        public override IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute)
        {
            var pck      = sender as IPackage;
            var mat_menu = ContextMenuFactory.Creat(item_attribute) as IPackageContextMemu;

            mat_menu.Package = pck;
            var name = item_attribute.PropertyInfo.Name;

            if (item_attribute.PropertyInfo != null)
            {
                name = item_attribute.PropertyInfo.Name;
            }

            Node node_mat = new Node(name)
            {
                Image = Resources.LayerRaster_B_16,
                Tag   = mat_menu
            };

            return(node_mat);
        }
Esempio n. 6
0
        public override IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute)
        {
            if (sender is IntegratedModel)
            {
                var ihm      = sender as IntegratedModel;
                var ihm_menu = ContextMenuFactory.Creat(item_attribute) as IModelContextMenu;
                ihm_menu.Model = ihm;

                Node node_ihm = new Node(ihm.Name)
                {
                    Image = ihm.Icon,
                    Tag   = ihm_menu,
                };

                foreach (var mm in ihm.Children.Values)
                {
                    var model_menu = ContextMenuFactory.Creat(item_attribute) as IModelContextMenu;
                    model_menu.Model = mm;

                    Node node_child = new Node(mm.Name)
                    {
                        Image = mm.Icon,
                        Tag   = model_menu
                    };

                    foreach (var pck in mm.Packages.Values)
                    {
                        var buf = pck.GetType().GetCustomAttributes(typeof(PackageItem), true);
                        if (buf.Length != 0)
                        {
                            var  pck_atr          = buf[0] as IExplorerItem;
                            var  pck_node_creator = NodeFactory.Select(pck_atr);
                            Node node_pck         = pck_node_creator.Creat(pck, pck_atr) as Node;
                            node_child.Nodes.Add(node_pck);
                        }
                    }

                    node_ihm.Nodes.Add(node_child);
                }
                return(node_ihm);
            }
            else if (sender is IBasicModel)
            {
                var ihm        = sender as IBasicModel;
                var model_menu = ContextMenuFactory.Creat(item_attribute) as IModelContextMenu;
                model_menu.Model = ihm;

                Node node_model = new Node(ihm.Name)
                {
                    Image = ihm.Icon,
                    Tag   = model_menu
                };
                foreach (var pck in ihm.Packages.Values)
                {
                    var buf = pck.GetType().GetCustomAttributes(typeof(PackageItem), true);
                    if (buf.Length != 0)
                    {
                        var  pck_atr          = buf[0] as IExplorerItem;
                        var  pck_node_creator = NodeFactory.Select(pck_atr);
                        Node node_pck         = pck_node_creator.Creat(pck, pck_atr) as Node;
                        node_model.Nodes.Add(node_pck);
                    }
                }
                return(node_model);
            }
            else
            {
                return(null);
            }
        }
 public abstract IExplorerNode Creat(object sender, Models.Generic.IExplorerItem item_attribute);