Пример #1
0
        public void ShowFullScreenMode(List <ListViewItem> itemsToDisplay, int selectedItemIndex)
        {
            // Clonar a lista de nós a apresentar em modo full screen
            List <ListViewItem> clonedItemList = new List <ListViewItem>();
            FormFullScreenPdf   ecraCompleto   = null;

            if (mViewMode == ObjetoDigitalFedoraHelper.Contexto.imagens)
            {
                clonedItemList.AddRange(itemsToDisplay.Select(item => item.Clone() as ListViewItem));

                // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objeto pai, caso exista)
                ecraCompleto = new FormFullScreenPdf(clonedItemList, selectedItemIndex, FedoraHelper.TranslateQualityEnum(previewControl.Qualidade));
            }
            else
            {
                clonedItemList.AddRange(itemsToDisplay
                                        .Where(item => item.Tag.GetType() == typeof(ObjDigSimples) && FedoraHelper.HasObjDigReadPermission(((ObjDigSimples)item.Tag).pid))
                                        .Select(item => new ListViewItem(item.SubItems[DocumentoSimplesOrderManager1.colDesignacaoOD.Index].Text)
                {
                    Tag = item.Tag
                }));

                int newSelectedItemIndex = -1;
                if (selectedItemIndex >= 0)
                {
                    var od = itemsToDisplay[selectedItemIndex].Tag as ObjDigSimples;
                    newSelectedItemIndex = od == null ? -1 : clonedItemList.FindIndex(item => ((ObjDigSimples)item.Tag).pid.Equals(od.pid));
                }

                // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objeto pai, caso exista)
                ecraCompleto = new FormFullScreenPdf(clonedItemList, newSelectedItemIndex, FedoraHelper.TranslateQualityEnum(previewControl.Qualidade));
            }

            ecraCompleto.ShowDialog();
        }
        public void ShowFullScreenMode(List <ListViewItem> itemsToDisplay, int selectedItemIndex)
        {
            // Clonar a lista de nós a apresentar em modo full screen
            List <ListViewItem> clonedItemList = new List <ListViewItem>();

            clonedItemList.AddRange(itemsToDisplay.Select(item => item.Clone() as ListViewItem));

            // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objecto pai, caso exista)
            FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(clonedItemList, selectedItemIndex, FedoraHelper.TranslateQualityEnum(previewControl.Qualidade));

            ecraCompleto.ShowDialog();
        }
        private void btnFullScreen_Click(object sender, EventArgs e)
        {
            // Clonar a lista de nós a apresentar em modo full screen
            List <ListViewItem> clonedItemList = new List <ListViewItem>();
            var nodesList = trvODsFedora.Nodes.Count > 1 ? trvODsFedora.Nodes : trvODsFedora.Nodes[0].Nodes;

            if (trvODsFedora.Nodes.Count == 1 && nodesList.Count == 0)
            {
                var item = new ListViewItem(trvODsFedora.Nodes[0].Text)
                {
                    Tag = new ObjDigSimples()
                    {
                        pid = ((GISADataset.ObjetoDigitalRow)trvODsFedora.Nodes[0].Tag).pid
                    }
                };
                FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(new List <ListViewItem>()
                {
                    item
                }, 0, FedoraHelper.TranslateQualityEnum(controlFedoraPdfViewer1.Qualidade));
                ecraCompleto.ShowDialog();
            }
            else
            {
                clonedItemList.AddRange(nodesList.Cast <TreeNode>().Select(node => new ListViewItem(node.Text)
                {
                    Tag = new ObjDigSimples()
                    {
                        pid = ((GISADataset.ObjetoDigitalRow)node.Tag).pid
                    }
                }));

                var selectedItemIndex = trvODsFedora.SelectedNode != null ? trvODsFedora.SelectedNode.Index : -1;

                // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objecto pai, caso exista)
                FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(clonedItemList, selectedItemIndex, FedoraHelper.TranslateQualityEnum(controlFedoraPdfViewer1.Qualidade));
                ecraCompleto.ShowDialog();
            }
        }
Пример #4
0
        private void btnFullScreen_Click(object sender, EventArgs e)
        {
            var node = trvODsFedora.SelectedNode;
            List<ListViewItem> itemsList = new List<ListViewItem>();
            int selectedIndex = -1;
            var isModoPublicadoOnly = MasterPanelPesquisa.cbModulo.SelectedItem.Equals(TranslationHelper.FormatModPesquisaIntToText(ModuloPesquisa.Publicacao));
            TreeNodeCollection nodes;
            if (node != null && node.Nodes.Count == 0) {
                if (node.Parent != null)
                {
                    selectedIndex = node.Parent.Nodes.IndexOf(node);
                    nodes = node.Parent.Nodes;
                }
                else
                {
                    selectedIndex = trvODsFedora.Nodes.IndexOf(node);
                    nodes = trvODsFedora.Nodes;
                }

                foreach (TreeNode n in nodes)
                    itemsList.Add(new ListViewItem(n.Text) { Tag = n.Tag, ForeColor = node.ForeColor });
            }
            else if (node != null && node.Nodes.Count > 0 && isModoPublicadoOnly)
            {
                var item = new ListViewItem(node.Text);
                item.Tag = node.Tag;
                selectedIndex = 0;
                itemsList.Add(item);
            }

            var ecraCompleto = new FormFullScreenPdf(itemsList, selectedIndex, FedoraHelper.TranslateQualityEnum(controlFedoraPdfViewer.Qualidade));
            ecraCompleto.ShowDialog();
        }
Пример #5
0
        private void btnFullScreen_Click(object sender, EventArgs e)
        {
            // Clonar a lista de nós a apresentar em modo full screen
            List<ListViewItem> clonedItemList = new List<ListViewItem>();
            var nodesList = trvODsFedora.Nodes.Count > 1 ? trvODsFedora.Nodes : trvODsFedora.Nodes[0].Nodes;
            if (trvODsFedora.Nodes.Count == 1 && nodesList.Count == 0)
            {
                var item = new ListViewItem(trvODsFedora.Nodes[0].Text) { Tag = new ObjDigSimples() { pid = ((GISADataset.ObjetoDigitalRow)trvODsFedora.Nodes[0].Tag).pid } };
                FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(new List<ListViewItem>() { item }, 0, FedoraHelper.TranslateQualityEnum(controlFedoraPdfViewer1.Qualidade));
                ecraCompleto.ShowDialog();
            }
            else
            {
                clonedItemList.AddRange(nodesList.Cast<TreeNode>().Select(node => new ListViewItem(node.Text) { Tag = new ObjDigSimples() { pid = ((GISADataset.ObjetoDigitalRow)node.Tag).pid } }));

                var selectedItemIndex = trvODsFedora.SelectedNode != null ? trvODsFedora.SelectedNode.Index : -1;

                // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objecto pai, caso exista) 
                FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(clonedItemList, selectedItemIndex, FedoraHelper.TranslateQualityEnum(controlFedoraPdfViewer1.Qualidade));
                ecraCompleto.ShowDialog();
            }
        }
Пример #6
0
        public void ShowFullScreenMode(List<ListViewItem> itemsToDisplay, int selectedItemIndex)
        {
            // Clonar a lista de nós a apresentar em modo full screen
            List<ListViewItem> clonedItemList = new List<ListViewItem>();
            clonedItemList.AddRange(itemsToDisplay.Select(item => item.Clone() as ListViewItem));

            // Instanciar uma janela modal para mostrar a lista clonada (passamos o identificador do objecto pai, caso exista) 
            FormFullScreenPdf ecraCompleto = new FormFullScreenPdf(clonedItemList, selectedItemIndex, FedoraHelper.TranslateQualityEnum(previewControl.Qualidade));
            ecraCompleto.ShowDialog();
        }