/// <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); }
/// <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); }