コード例 #1
0
 private void OpenFormImageViewer_action(object sender)
 {
     if (lstVwIndiceDocumento.SelectedItems.Count != 0)
     {
         GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);
         if (ImagemEscolhida != null)
         {
             frmImgViewer                = new FormImageViewer();
             frmImgViewer.NextImage     += FormImageViewer_NextImage;
             frmImgViewer.PreviousImage += FormImageViewer_PreviousImage;
             frmImgViewer.Imagem         = ImagemEscolhida;
             frmImgViewer.Descricao      = sfrdimg.Descricao;
             if (lstVwIndiceDocumento.SelectedIndices.Count > 0)
             {
                 frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] > 0;
                 frmImgViewer.ToolBarButtonNextImage.Enabled     = lstVwIndiceDocumento.SelectedIndices[0] < lstVwIndiceDocumento.Items.Count - 1;
             }
             else
             {
                 frmImgViewer.ToolBarButtonPreviousImage.Enabled = false;
                 frmImgViewer.ToolBarButtonNextImage.Enabled     = false;
             }
             frmImgViewer.ShowDialog();
             frmImgViewer.NextImage     -= FormImageViewer_NextImage;
             frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage;
             frmImgViewer.Dispose();
             frmImgViewer = null;
         }
     }
 }
コード例 #2
0
        public void UpdatePreviewImage(Image imagem, string srcLocation, string otherLocationParams, ResourceAccessType srcTytpe)
        {
            if (imagem == null)
            {
                pictImagem.Image    = null;
                SourceLocation      = "";
                OtherLocationParams = "";
                TipoAcessoRecurso   = ResourceAccessType.Smb;
            }
            else
            {
                var newSize = ImageHelper.getSizeSameAspectRatio(imagem.Size, grpImagem.Size);
                pictImagem.Image = FormImageViewer.resizeImage(imagem, newSize);

                SourceLocation      = srcLocation;
                OtherLocationParams = otherLocationParams;
                TipoAcessoRecurso   = srcTytpe;
            }
        }
コード例 #3
0
ファイル: SlavePanelPesquisa.cs プロジェクト: anvpires/gisa
        private void FormImageViewer_PreviousImage(object sender, FormImageViewer.ImageViewerEventArgs e)
        {

            // make sure an item is seleted and that there is a previous
            // item to select
            if (!(lstImagens.SelectedIndex == -1) && lstImagens.SelectedIndex > 0)
            {

                GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstImagens.Items[lstImagens.SelectedIndex + -1]);

                lstImagens.SelectedItem = sfrdimg;

                e.Imagem = ImagemEscolhida;
                e.Descricao = sfrdimg.Descricao;
                e.ExistsPrevious = (lstImagens.SelectedIndex > 0);
                e.ExistsNext = true;
            }
        }
コード例 #4
0
ファイル: SlavePanelPesquisa.cs プロジェクト: anvpires/gisa
        private void OpenFormImageViewer_action(object sender)
        {
            if (lstImagens.SelectedItem == null) return;

            var sfrdimg = lstImagens.SelectedItem as GISADataset.SFRDImagemRow;
            if (ImagemEscolhida == null) return;

            frmImgViewer = new FormImageViewer();
            frmImgViewer.Imagem = ImagemEscolhida;
            frmImgViewer.Descricao = sfrdimg.Descricao;
            frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstImagens.SelectedIndex > 0;
            frmImgViewer.ToolBarButtonNextImage.Enabled = lstImagens.SelectedIndex < lstImagens.Items.Count - 1;
            frmImgViewer.NextImage += FormImageViewer_NextImage;
            frmImgViewer.PreviousImage += FormImageViewer_PreviousImage;
            frmImgViewer.ShowDialog();
            frmImgViewer.NextImage -= FormImageViewer_NextImage;
            frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage;
            frmImgViewer.Dispose();
            frmImgViewer = null;
        }
コード例 #5
0
		private void FormImageViewer_PreviousImage(object sender, FormImageViewer.ImageViewerEventArgs e)
		{
			// make sure an item is seleted and that there is a previous
			// item to select
			if (lstVwIndiceDocumento.SelectedIndices.Count != 0 && lstVwIndiceDocumento.SelectedIndices[0] > 0)
			{
				ListViewItem selItem = lstVwIndiceDocumento.Items[lstVwIndiceDocumento.SelectedIndices[0] - 1];
				GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)selItem.Tag;
				selItem.Selected = true;

				e.Imagem = ImagemEscolhida;
				e.Descricao = sfrdimg.Descricao;
				e.ExistsPrevious = (lstVwIndiceDocumento.SelectedIndices[0] > 0);
				e.ExistsNext = true;
			}
		}
コード例 #6
0
		private void OpenFormImageViewer_action(object sender)
		{
			if (lstVwIndiceDocumento.SelectedItems.Count != 0)
			{
				GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);
				if (ImagemEscolhida != null)
				{
					frmImgViewer = new FormImageViewer();
                    frmImgViewer.NextImage += FormImageViewer_NextImage;
                    frmImgViewer.PreviousImage += FormImageViewer_PreviousImage;
					frmImgViewer.Imagem = ImagemEscolhida;
					frmImgViewer.Descricao = sfrdimg.Descricao;
					if (lstVwIndiceDocumento.SelectedIndices.Count > 0)
					{
						frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] > 0;
						frmImgViewer.ToolBarButtonNextImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] < lstVwIndiceDocumento.Items.Count - 1;
					}
					else
					{
						frmImgViewer.ToolBarButtonPreviousImage.Enabled = false;
						frmImgViewer.ToolBarButtonNextImage.Enabled = false;
					}
					frmImgViewer.ShowDialog();
                    frmImgViewer.NextImage -= FormImageViewer_NextImage;
                    frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage;
					frmImgViewer.Dispose();
					frmImgViewer = null;
				}
			}
		}
コード例 #7
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lstVwIndiceDocumento.SelectedItems.Count == 1)
            {
                GISADataset.SFRDImagemRow imgRow = null;
                imgRow = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);

                FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());
                form.Text      = "Alterar Imagem / Objeto Digital";
                form.Descricao = imgRow.Descricao;
                form.cbTipoAcessoRecurso.SelectedItem = imgRow.Tipo;
                if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICAnexo)))
                {
                    form.NomeFicheiroDIP     = imgRow.Identificador;
                    form.NUDDIP              = imgRow.SFRDImagemVolumeRow.Mount;
                    form.ValidLocation       = form.NomeFicheiroDIP;
                    form.ValidLocationParams = form.NUDDIP;
                }
                else if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICConteudo)))
                {
                    form.NUDDIP        = imgRow.Identificador;
                    form.ValidLocation = form.NUDDIP;
                }
                else
                {
                    form.Identificador = imgRow.SFRDImagemVolumeRow.Mount + imgRow.Identificador;
                    form.ValidLocation = form.Identificador;
                }

                Image currentImage     = null;
                Size  currentImageSize = new Size();
                Size  viewportSize     = new Size();
                currentImage = ImageViewerControl1.pictImagem.Image;

                if (currentImage != null)
                {
                    currentImageSize = currentImage.Size;
                    viewportSize     = form.ImageViewerControl1.grpImagem.Size;

                    Size  newSize = ImageHelper.getSizeSameAspectRatio(currentImageSize, viewportSize);
                    Image newImg  = FormImageViewer.resizeImage(currentImage, newSize);

                    form.ImageViewerControl1.pictImagem.Image = newImg;
                    form.ImageViewerControl1.pictImagem.Size  = form.ImageViewerControl1.grpImagem.Size;
                }

                if (form.ShowDialog() == DialogResult.OK)
                {
                    string identificador, descricao, caminho;
                    identificador = form.Identificador;
                    descricao     = form.Descricao;
                    caminho       = form.Identificador;

                    ListViewItem item = null;
                    item = lstVwIndiceDocumento.SelectedItems[0];
                    item.SubItems[0].Text = descricao;
                    item.SubItems[1].Text = getPathFromFullPath(caminho, form.TipoAcessoRecurso);
                    item.SubItems[2].Text = getFilenameFromFullPath(identificador, form.TipoAcessoRecurso);
                    ViewToModel(item, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(form.TipoAcessoRecurso));
                    RefreshDetails();
                    RefreshButtonsState();
                }
            }
        }