/// <summary>
        /// Inicializa los controles de la ventana.
        /// </summary>
        private void Initialize()
        {
            mainWindow.Title = title;

            imageAreaOriginal           = new ImageArea();
            imageAreaOriginal.ImageMode = ImageAreaMode.Zoom;
            frameOriginal.Add(imageAreaOriginal);

            imageAreaProcessed           = new ImageArea();
            imageAreaProcessed.ImageMode = ImageAreaMode.Zoom;
            frameProcessed.Add(imageAreaProcessed);

            logView = new LogView();
            expanderLog.Add(logView);

            // La imagen reducida en la primera columna
            imagesIV.PixbufColumn      = 0;
            imagesIV.SelectionChanged +=
                new EventHandler(OnImagesIVSelectionChanged);

            imagesStore = new ListStore(typeof(Gdk.Pixbuf),
                                        typeof(Gdk.Pixbuf));

            imagesIV.Model = imagesStore;

            imagesStore.RowInserted += OnImagesStoreRowInserted;
            imagesStore.RowDeleted  += OnImagesStoreRowDeleted;

            toolNewDatabase.IconWidget =
                ImageResources.LoadImage("database-new22");

            menuDatabase.Image = ImageResources.LoadImage("database-new16");

            symbolLabelEditor = new SymbolLabelEditorWidget();

            symbolEditorPlaceholder.Add(symbolLabelEditor);

            labelTooltips = new Tooltips();

            mainWindow.ShowAll();
        }
示例#2
0
        /// <summary>
        /// Initializes the dialogs' widgets.
        /// </summary>
        /// <param name="node">
        /// A <see cref="SegmentedNode"/>
        /// </param>
        private void InitializeWidgets(SegmentedNode node)
        {
            imageNameLabel.Text = String.Format(imageNameLabel.Text, node.Name);

            labelEditor = new SymbolLabelEditorWidget();
            if (node.Symbols.Count == 0)
            {
                labelEditor.Label = node.Label;
            }
            else
            {
                // If we have various posibilities, we add radio buttons.
                RadioButton group = new RadioButton("group");
                foreach (MathSymbol symbol in node.Symbols)
                {
                    RadioButton rb      = new RadioButton(group, symbol.Text);
                    Alignment   rbAlign = new Alignment(0, 0.5f, 0, 0);
                    rbAlign.Add(rb);
                    symbolEditorPlaceholder.Add(rbAlign);

                    rb.Clicked += new EventHandler(OnLabelOptionClicked);
                }

                Alignment rbOtherAlign = new Alignment(0, 0.5f, 0, 0);
                otherLabelRB          = new RadioButton(group, "Otra:");
                otherLabelRB.Clicked += new EventHandler(OnLabelOptionClicked);

                rbOtherAlign.Add(otherLabelRB);
                symbolEditorPlaceholder.Add(rbOtherAlign);
                labelEditor.Sensitive = false;
            }

            symbolEditorPlaceholder.Add(labelEditor);

            nodeImage           = new ImageArea();
            nodeImage.Image     = node.MathTextBitmap.Pixbuf;
            nodeImage.ImageMode = ImageAreaMode.Zoom;

            imagePlaceholder.Add(nodeImage);
        }
		/// <summary>
		/// Inicializa los controles de la ventana.
		/// </summary>
		private void Initialize()
		{
			mainWindow.Title=title;	
			
			imageAreaOriginal = new ImageArea();
			imageAreaOriginal.ImageMode = ImageAreaMode.Zoom;
			frameOriginal.Add(imageAreaOriginal);
			
			imageAreaProcessed = new ImageArea();
			imageAreaProcessed.ImageMode = ImageAreaMode.Zoom;			
			frameProcessed.Add(imageAreaProcessed);		
				
			logView = new LogView();
			expanderLog.Add(logView);
			
			// La imagen reducida en la primera columna
			imagesIV.PixbufColumn = 0;
			imagesIV.SelectionChanged += 
				new EventHandler(OnImagesIVSelectionChanged);
			
			imagesStore = new ListStore(typeof(Gdk.Pixbuf), 
			                            typeof(Gdk.Pixbuf));
						
			imagesIV.Model = imagesStore;
			
			imagesStore.RowInserted += OnImagesStoreRowInserted;
			imagesStore.RowDeleted += OnImagesStoreRowDeleted;
			
			toolNewDatabase.IconWidget =
				ImageResources.LoadImage("database-new22");
			
			menuDatabase.Image =ImageResources.LoadImage("database-new16");
			
			symbolLabelEditor = new SymbolLabelEditorWidget();
			
			symbolEditorPlaceholder.Add(symbolLabelEditor);
			
			labelTooltips = new Tooltips();
				
			mainWindow.ShowAll();			
		}		
		/// <summary>
		/// Initializes the dialogs' widgets.
		/// </summary>
		/// <param name="node">
		/// A <see cref="SegmentedNode"/>
		/// </param>
		private void InitializeWidgets(SegmentedNode node)
		{			
			imageNameLabel.Text = String.Format(imageNameLabel.Text, node.Name);
			
			labelEditor = new SymbolLabelEditorWidget();
			if(node.Symbols.Count ==0)
			{
				labelEditor.Label = node.Label;
			}
			else
			{
				// If we have various posibilities, we add radio buttons.
				RadioButton group = new RadioButton("group");
				foreach(MathSymbol symbol in node.Symbols)
				{		
					RadioButton rb = new RadioButton(group, symbol.Text);
					Alignment rbAlign = new Alignment(0,0.5f,0,0);
					rbAlign.Add(rb);
					symbolEditorPlaceholder.Add(rbAlign);
					
					rb.Clicked += new EventHandler(OnLabelOptionClicked);
					
					
				}
				
				Alignment rbOtherAlign = new Alignment(0,0.5f,0,0);
				otherLabelRB = new RadioButton(group, "Otra:");
				otherLabelRB.Clicked += new EventHandler(OnLabelOptionClicked);
				
				rbOtherAlign.Add(otherLabelRB);
				symbolEditorPlaceholder.Add(rbOtherAlign);
				labelEditor.Sensitive = false;
			}
			
			symbolEditorPlaceholder.Add(labelEditor);
			
			nodeImage = new ImageArea();
			nodeImage.Image = node.MathTextBitmap.Pixbuf;
			nodeImage.ImageMode = ImageAreaMode.Zoom;
			
			imagePlaceholder.Add(nodeImage);
		}