public BlogSeeNewsControlView(BaseNodeViewModel nodeViewModel)
        {
            // Inicializa los componentes
            InitializeComponent();
            // Crea el temporizador de lectura
            _tmrRead          = new DispatcherTimer();
            _tmrRead.Interval = new TimeSpan(0, 0, 30);
            _tmrRead.Tick    += tmrRead_Tick;
            // Inicializa el ViewModel
            ViewModel              = CreateViewModel(nodeViewModel);
            grdData.DataContext    = ViewModel;
            lswEntries.ItemsSource = ViewModel.Entries;
            FormView = new BaseFormView(ViewModel);
            // Observa el evento PropertyChanged para ver cuándo se cambia el Html
            ViewModel.PropertyChanged += (sender, evntArgs) =>
            {
                if (evntArgs.PropertyName.EqualsIgnoreCase("HtmlNews"))
                {
                    ShowHtmlNews();
                }
            };
            // Añade el viewModel al explorador
            wbExplorer.DataContext      = ViewModel;
            wbExplorer.FunctionExecute += (sender, evntArgs) => ViewModel.ExecuteFromExplorer(evntArgs.Parameters);
            // Agrupa los elementos
            if (lswEntries.ItemsSource != null)
            {
                CollectionView           views            = (CollectionView)CollectionViewSource.GetDefaultView(lswEntries.ItemsSource);
                PropertyGroupDescription groupDescription = new PropertyGroupDescription("BlogName");

                views.GroupDescriptions.Add(groupDescription);
            }
            // Muestra el HTML
            ShowHtmlNews();
        }
        public TextFileHelpView(string fileName, string template = null, SystemControllerEnums.Editor editor = SystemControllerEnums.Editor.Unknown,
                                string fileNameHelp = "")
        {
            // Inicializa el componente
            InitializeComponent();
            // Inicializa la vista de datos
            grdData.DataContext = ViewModel = new TextFileViewModel(fileName, template);
            udtEditor.Text      = ViewModel.Content;
            FormView            = new BaseFormView(ViewModel);
            // Cambia el modo de resalte del archivo
            udtEditor.FileName = fileName;
            switch (editor)
            {
            case SystemControllerEnums.Editor.Xml:
                udtEditor.ChangeHighLightByExtension(".xml");
                break;

            case SystemControllerEnums.Editor.Html:
                udtEditor.ChangeHighLightByExtension(".htm");
                break;
            }
            // Asigna el manejador de eventos de la apertura de ayudas
            trvHelp.HelpFileName = fileNameHelp;
            trvHelp.OpenHelp    += (sender, evntArgs) => OpenHelp(evntArgs.HelpItem);
            // Indica que no se ha modificado el contenido
            ViewModel.IsUpdated = false;
        }
示例#3
0
 public ChatView(ChatViewModel chatViewModel)
 {
     // Inicializa el componente
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = chatViewModel;
     FormView            = new BaseFormView(ViewModel);
 }
示例#4
0
 public DeploymentView(DeploymentViewModel viewModel)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = viewModel;
     FormView            = new BaseFormView(ViewModel);
 }
 public ProjectsTreeControlView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el formulario
     trvExplorer.DataContext = ViewModel = new TreeExplorerViewModel();
     trvExplorer.ItemsSource = ViewModel.Nodes;
     FormView = new BaseFormView(ViewModel);
 }
 public TreeExplorerView(ExplorerProjectViewModel viewModel)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el viewModel
     trvProject.DataContext = ViewModel = viewModel;
     trvProject.ItemsSource = ViewModel.Children;
     FormView = new BaseFormView(ViewModel);
 }
示例#7
0
 public FtpExplorerView(Libraries.FtpManager.Model.Connections.FtpConnectionModel ftpConnection)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Asigna la clase del ViewModel
     ViewModel = new FtpExplorerViewModel(ftpConnection);
     udtFtpConnection.ViewModelData = ViewModel.FtpTreeExplorerViewModel;
     FormView = new BaseFormView(ViewModel);
 }
示例#8
0
 public TreeConnectionsView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el formulario
     trvConnections.DataContext = ViewModel = new PaneTreeConnectionViewModel();
     trvConnections.ItemsSource = ViewModel.Tree.Children;
     FormView = new BaseFormView(ViewModel);
 }
 public BookTreeExplorerView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el viewModel
     trvBooks.DataContext = ViewModel = new PaneTreeBooksViewModel();
     trvBooks.ItemsSource = ViewModel.TreeBooks.Children;
     FormView             = new BaseFormView(ViewModel);
 }
示例#10
0
 public TreeTracksView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el formulario
     trvExplorer.DataContext = ViewModel = new TreeTracksViewModel();
     ViewModel.Load();
     trvExplorer.ItemsSource = ViewModel.Children;
     FormView = new BaseFormView(ViewModel);
 }
 public ProjectView(ProjectModel project)
 {
     // Inicializa el componente
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = new ProjectViewModel(project);
     FormView            = new BaseFormView(ViewModel);
     // Inicializa el control de plantillas
     udtTemplates.Project = project;
 }
示例#12
0
 public ComicContentView(ComicContentViewModel viewModel)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Asigna la clase del documento
     DataContext = ViewModel = viewModel;
     FormView    = new BaseFormView(ViewModel);
     // Interpreta el libro
     ViewModel.Parse();
 }
 public WebBrowserView(string url)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el DataContext
     grdData.DataContext = ViewModel = new WebBrowserViewModel(url);
     FormView            = new BaseFormView(ViewModel);
     // Muestra una página en el explorador
     wbExplorer.ShowUrl(url);
 }
示例#14
0
 public QueryView(QueryViewModel viewModel)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = viewModel;
     FormView            = new BaseFormView(ViewModel);
     // Inicializa el editor
     udtEditor.ChangeHighLightByExtension("SQL");
     udtEditor.Text = ViewModel.Sql;
 }
示例#15
0
 public FileView(FileModel file)
 {
     // Inicializa el componente
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = new FileViewModel(file);
     udtEditor.ViewModel = ViewModel;
     udtEditor.Text      = ViewModel.Content;
     FormView            = new BaseFormView(ViewModel);
     // Cambia el modo de resalte del archivo
     udtEditor.FileName = file.FullFileName;
     // Indica que no se ha modificado el contenido
     ViewModel.IsUpdated = false;
 }
示例#16
0
 public ReportView(ReportViewModel viewModel, string helpFileName)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = viewModel;
     FormView            = new BaseFormView(ViewModel);
     // Inicializa el editor
     udtEditor.ChangeHighLightByExtension("xml");
     udtEditor.Text = ViewModel.Content;
     // Inicializa el árbol de ayudas
     udtHelpTree.HelpFileName = helpFileName;
     udtHelpTree.OpenHelp    += (sender, evntArgs) => OpenHelp(evntArgs.HelpItem);
 }
示例#17
0
 public BookContentView(BookContentViewModel viewModel)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Asigna la clase del documento
     DataContext = ViewModel = viewModel;
     FormView    = new BaseFormView(ViewModel);
     // Asigna los manejadores de eventos
     ViewModel.PageShow += (sender, evntArgs) => ShowPage(evntArgs.FileName);
     // Interpreta el libro
     ViewModel.Parse();
     trvPages.DataContext = ViewModel;
     trvPages.ItemsSource = viewModel.TreePages.Children;
 }
示例#18
0
 public ListErrorView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el DataContext
     lswLog.DataContext = ViewModel = new ErrorItemListViewModel();
     FormView           = new BaseFormView(ViewModel);
     // Asigna los manejadores de eventos
     Globals.HostController.HostViewModelController.Messenger.Sent += (sender, evntArgs) =>
     {
         if (evntArgs.MessageSent is MessageError message)
         {
             Dispatcher.Invoke(new Action(() => ViewModel.AddError(message)), null);
         }
     };
 }
示例#19
0
 public MediaPlayerView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el DataContext
     grdView.DataContext = ViewModel = new MediaListViewModel();
     FormView            = new BaseFormView(ViewModel);
     // Crea el temporizador
     _tmrTimer          = new System.Timers.Timer(TimeSpan.FromSeconds(2).TotalMilliseconds);
     _tmrTimer.Elapsed += (sender, args) => Dispatcher.Invoke(new Action(() => UpdateProgressBar()), null);
     // Asigna los manejadores de eventos
     //Unloaded += (sender, args) => StopPlay();
     ViewModel.Play += (sender, args) => EnqueFiles(args.Files);
     ViewModel.Stop += (sender, args) => StopPlay();
     // Asocia los manejadores de eventos del mediaplayer
     _mediaPlayer.MediaEnded  += (sender, args) => PlayNext();
     _mediaPlayer.MediaOpened += (sender, args) => ShowProgressBar();
 }
 public BlogTreeControlView()
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa el formulario
     trvBlogs.DataContext = ViewModel = new PaneTreeBlogsViewModel();
     trvBlogs.ItemsSource = ViewModel.Tree.Children;
     FormView             = new BaseFormView(ViewModel);
     BlogReaderPlugin.MainInstance.HostPluginsController.HostViewModelController.Messenger.Sent += (sender, evntArgs) =>
     {
         if (evntArgs != null &&
             evntArgs.MessageSent is Libraries.LibBlogReader.ViewModel.Controllers.Messengers.MessageChangeStatusNews)
         {
             Dispatcher.Invoke(new Action(() => ViewModel.Refresh()), null);
         }
     };
     // Carga los blogs
     ViewModel.LoadNodes();
 }
示例#21
0
 public FileView(FileModel file, Model.Definitions.FileDefinitionModel fileDefinition)
 {
     // Inicializa el componente
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = new FileViewModel(file);
     udtEditor.ViewModel = ViewModel;
     udtEditor.Text      = ViewModel.Content;
     FormView            = new BaseFormView(ViewModel);
     // Asigna el nombre de archivo
     udtEditor.FileName = file.FullFileName;
     // Cambia el modo de resalte del archivo
     if (fileDefinition != null && !string.IsNullOrEmpty(fileDefinition.ExtensionHighlight))
     {
         udtEditor.ChangeHighLightByExtension(fileDefinition.ExtensionHighlight);
     }
     // Indica que no se ha modificado el contenido
     ViewModel.IsUpdated = false;
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View = new UIScrollView(View.Frame);

            var gradientLayer = new CAGradientLayer();

            gradientLayer.Colors = new [] {
                UIColor.FromRGB(241, 246, 250).CGColor,
                UIColor.FromRGB(222, 231, 240).CGColor
            };
            View.Layer.InsertSublayer(gradientLayer, 0);

            View.BackgroundColor = UIColor.FromRGB(230, 236, 245);

            var endEditingGestureRecognizer = new UITapGestureRecognizer(() => View.EndEditing(true))
            {
                ShouldBegin = IsTouchOutsideOfAnyButton
            };

            View.AddGestureRecognizer(endEditingGestureRecognizer);

            formView = CreateFormView();
                        #if __UNIFIED__
            formView.BackClick += (sender, e) => NavigationController.PopViewController(true);
                        #else
            formView.BackClick += (sender, e) => NavigationController.PopViewControllerAnimated(true);
                        #endif

            scrollView = new UIScrollView
            {
                Frame            = View.Bounds,
                ContentSize      = formView.Bounds.Size,
                AutoresizingMask = UIViewAutoresizing.FlexibleDimensions
            };

            scrollView.AddSubview(formView);

            View.AddSubview(scrollView);
        }
 public DocumentView(SolutionModel solution, FileModel file)
 {
     // Inicializa los componentes
     InitializeComponent();
     // Inicializa la vista de datos
     grdData.DataContext = ViewModel = new DocumentViewModel(solution, file);
     udtEditor.ViewModel = ViewModel;
     udtEditor.Text      = ViewModel.Content;
     // Asigna la clase del documento
     FormView = new BaseFormView(ViewModel);
     // Cambia el modo de resalte a Nhtml
     //#if DEBUG // ... cuando queramos hacer pruebas con un archivo de definición
     //	try
     //		{ udtEditor.LoadHighLight(@"C:\Users\jbautistam\Downloads\NhtmlSyntaxHighLight.xml");
     //		}
     //	catch (Exception exception)
     //		{ DocWriterPlugin.MainInstance.HostController.ControllerWindow.ShowMessage("Error al cambiar el modo de resalte. " + exception.Message);
     //		}
     //#else
     try
     {
         using (System.IO.Stream stm = System.Windows.Application.GetResourceStream(new Uri("pack://application:,,,/DocWriter.Plugin;Resources/NhtmlSyntaxHighLight.xml")).Stream)
         {
             udtEditor.LoadHighLight(stm);
         }
     }
     catch (Exception exception)
     {
         System.Diagnostics.Debug.WriteLine("Error al cambiar el modo de resalte. " + exception.Message);
     }
     //#endif
     // Inicializa las plantillas
     udtTemplates.Project = file.Project;
     udtImage.Project     = file.Project;
     udtImage.FileType    = FileModel.DocumentType.File;
     // Asigna el manejador de eventos
     ViewModel.EndFileCopy      += new EventHandler <Libraries.LibDocWriter.ViewModel.Solutions.EventArguments.EndFileCopyEventArgs>(ViewModel_EndFileCopy);
     ViewModel.InsertTextEditor += (sender, evntArgs) => udtEditor.InsertText(evntArgs.Text, evntArgs.Offset);
 }
示例#24
0
        public TextFileView(string fileName, string template = null, SystemControllerEnums.Editor editor = SystemControllerEnums.Editor.Unknown)
        {
            // Inicializa el componente
            InitializeComponent();
            // Inicializa la vista de datos
            grdData.DataContext = ViewModel = new TextFileViewModel(fileName, template);
            udtEditor.Text      = ViewModel.Content;
            FormView            = new BaseFormView(ViewModel);
            // Cambia el modo de resalte del archivo
            udtEditor.FileName = fileName;
            switch (editor)
            {
            case SystemControllerEnums.Editor.Xml:
                udtEditor.ChangeHighLightByExtension(".xml");
                break;

            case SystemControllerEnums.Editor.Html:
                udtEditor.ChangeHighLightByExtension(".htm");
                break;
            }
            // Indica que no se ha modificado el contenido
            ViewModel.IsUpdated = false;
        }