Project/Droid.Image.UI/Vues/ToolStripMenuIMG.cs
/*
* Created by SharpDevelop.
* User: C357555
* Date: 05/10/2011
* Time: 15:37
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Windows.Forms;
using System.Collections.Generic;
using Tools.Utilities;
using System.Drawing;
namespace Droid.Image
{
/// <summary>
/// Description of ToolStripMenuIMG.
/// </summary>
public class ToolStripMenuIMG : RibbonTab
{
#region Attributes
private Panel _currentTabPage;
private GUI _gui;
private RibbonPanel _panelMain;
private RibbonPanel _panelNavigation;
private RibbonPanel _panelView;
private RibbonPanel _panelParsing;
private RibbonPanel _panelDrawing;
private RibbonPanel _panelText;
private RibbonButton _ts_main_open;
private RibbonButton _ts_undo;
private RibbonButton _ts_redo;
private RibbonButton _ts_copy;
private RibbonButton _ts_cut;
private RibbonButton _ts_paste;
private RibbonTextBox _valueLookingFor;
private RibbonButton _ts_web_research;
private RibbonButton _ts_save;
private RibbonButton _ts_saveas;
private RibbonButton _ts_fullscreen;
private RibbonButton _ts_zoomin;
private RibbonButton _ts_zoomout;
private RibbonButton _ts_delete;
private RibbonButton _ts_rotations;
private RibbonButton _ts_returnV;
private RibbonButton _ts_returnH;
private RibbonButton _ts_rotationL;
private RibbonButton _ts_rotationR;
private RibbonLabel _ts_labelrotation;
private RibbonTextBox _ts_valuerotation;
private RibbonButton _ts_rotation;
private RibbonButton _ts_size;
private RibbonButton _ts_imgcenter;
private RibbonButton _ts_imgstretch;
private RibbonButton _ts_imgautosize;
private RibbonButton _ts_imgzoom;
private RibbonUpDown _ts_zoom;
private RibbonButton _ts_tool_adjust;
private RibbonButton _ts_tool_rgb;
private RibbonButton _ts_resize;
private RibbonButton _ts_tool_contrast;
private RibbonButton _ts_tool_light;
private RibbonButton _ts_tool_crop;
private RibbonButton _ts_tool_gray;
private RibbonButton _ts_tool_invert;
private RibbonButton _ts_tool_addImage;
private RibbonLabel _ts_font_label;
private RibbonButton _ts_font_dropdown;
private RibbonButton _ts_font_size_dropdown;
private RibbonButton _ts_font_bold;
private RibbonButton _ts_font_italic;
private RibbonButton _ts_font_underline;
private RibbonButton _ts_font_strikethrought;
private RibbonButton _ts_draw_pencil;
private RibbonButton _ts_draw_fill;
private RibbonButton _ts_draw_text;
private RibbonButton _ts_draw_erase;
private RibbonButton _ts_draw_color_pick;
private RibbonButton _ts_draw_line;
private RibbonButton _ts_draw_shape;
private RibbonButton _ts_draw_color;
private RibbonButton _ts_draw_magichands;
private RibbonButton _ts_draw_paintbrush;
private RibbonButton _ts_draw_select;
private RibbonButton _ts_draw_move;
private RibbonButton _ts_code_qr;
private RibbonButton _ts_code_barre;
private RibbonButton _ts_recognition;
private RibbonButton _ts_compare;
private RibbonButton _ts_web_google;
private RibbonButton _ts_web_flikr;
private RibbonPanel _panelMode;
private RibbonButton _modeView;
private RibbonButton _modeEdition;
private RibbonButton _modeAnalyse;
//private RibbonPanel _panelNavigation;
private RibbonButton _ts_diaporama;
private RibbonButton _ts_toolpanelvisible;
private RibbonButton _ts_back;
private RibbonButton _ts_next;
private bool _visibletoolpanel;
public static float _rotationvalue;
private Interface_image _intImg;
#endregion
#region Properties
public RibbonPanel PanelTools
{
get { return _panelView; }
set { _panelView = value; }
}
public Panel CurrentTabPage
{
get { return _currentTabPage; }
set { _currentTabPage = value; }
}
#endregion
#region Constructor
public ToolStripMenuIMG(Interface_image interface_image)
{
_gui = new GUI();
_intImg = interface_image;
_intImg.DiaporamaLaunched += _intImg_DiaporamaLaunched;
_visibletoolpanel = false;
BuildToolsAdjustment();
BuildToolsReturn();
BuildToolsSize();
BuildToolsWeb();
BuildToolsDrawing();
BuildToolsText();
BuildPanelMain();
BuildPanelView();
BuildPanelMode();
BuildPanelNavigation();
BuildPanelDrawing();
BuildPanelText();
BuildPanelParsing();
//BuildPanelNavigation();
SwitchMode();
this.Text = "Pictures";
}
#endregion
#region Methods public
public void EnableAll()
{
_panelMain.Enabled = true;
_panelView.Enabled = true;
//_panelNavigation.Enabled = true;
_panelParsing.Enabled = true;
_panelDrawing.Enabled = true;
_panelText.Enabled = true;
_ts_main_open.Enabled = true;
_ts_web_google.Enabled = true;
_ts_web_flikr.Enabled = true;
_valueLookingFor.Enabled = true;
_ts_web_research.Enabled = true;
_ts_undo.Enabled = true;
_ts_redo.Enabled = true;
_ts_copy.Enabled = true;
_ts_cut.Enabled = true;
_ts_paste.Enabled = true;
}
public void DisableAll()
{
_panelMain.Enabled = false;
_panelView.Enabled = false;
//_panelNavigation.Enabled = false;
_panelParsing.Enabled = false;
_panelDrawing.Enabled = false;
_panelText.Enabled = false;
_ts_main_open.Enabled = true;
_ts_web_google.Enabled = true;
_ts_web_flikr.Enabled = true;
_valueLookingFor.Enabled = true;
_ts_web_research.Enabled = true;
_ts_undo.Enabled = false;
_ts_redo.Enabled = false;
_ts_copy.Enabled = false;
_ts_cut.Enabled = false;
_ts_paste.Enabled = false;
}
public void RefreshComponent(List<string> ListComponents)
{
// nothing to do for this kind of file
// everything is allow always
}
public void Dispose(List<string> theList)
{
//RibbonTabMenu.Dispose();
theList.Remove("manager_img_" + _currentTabPage.Text);
}
public void SwitchMode()
{
_modeView.Image = Tools.Utilities.Resources.ResourceIconSet32Default.shape_square;
_modeView.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_square;
_modeEdition.Image = Tools.Utilities.Resources.ResourceIconSet32Default.shape_square;
_modeEdition.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_square;
_modeAnalyse.Image = Tools.Utilities.Resources.ResourceIconSet32Default.shape_square;
_modeAnalyse.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_square;
if (_intImg != null)
{
switch (_intImg.CurrentMode)
{
case Mode.EDITION:
_panelDrawing.Visible = true;
_panelNavigation.Visible = false;
_panelParsing.Visible = false;
_panelText.Visible = true;
_modeEdition.Image = Tools.Utilities.Resources.ResourceIconSet32Default.check_box;
_modeEdition.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.check_box;
break;
case Mode.ANALYSE:
_panelDrawing.Visible = false;
_panelNavigation.Visible = false;
_panelParsing.Visible = true;
_panelText.Visible = false;
_modeAnalyse.Image = Tools.Utilities.Resources.ResourceIconSet32Default.check_box;
_modeAnalyse.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.check_box;
break;
case Mode.VIEW:
default:
_panelDrawing.Visible = false;
_panelNavigation.Visible = true;
_panelParsing.Visible = false;
_panelText.Visible = false;
_modeView.Image = Tools.Utilities.Resources.ResourceIconSet32Default.check_box;
_modeView.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.check_box;
break;
}
}
}
public void SwitchDiaporama()
{
if (_intImg != null)
{
_ts_diaporama.Image = _intImg.DiaporamaRunning ? Tools.Utilities.Resources.ResourceIconSet32Default.control_pause : Tools.Utilities.Resources.ResourceIconSet32Default.control_play;
_ts_diaporama.SmallImage = _intImg.DiaporamaRunning ? Tools.Utilities.Resources.ResourceIconSet16Default.control_pause : Tools.Utilities.Resources.ResourceIconSet16Default.control_play;
}
}
#endregion
#region Methods private
private void BuildPanelMain()
{
_ts_main_open = new RibbonButton("Open");
_ts_main_open.ToolTip = "Open";
_ts_main_open.Click += new EventHandler(tsb_Click);
_ts_main_open.Image = Tools.Utilities.Resources.ResourceIconSet32Default.open_folder;
_ts_main_open.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.open_folder;
_ts_main_open.MinSizeMode = RibbonElementSizeMode.Large;
_ts_save = new RibbonButton("Save");
_ts_save.ToolTip = "Save";
_ts_save.Click += new EventHandler(tsb_Click);
_ts_save.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.picture_save;
_ts_save.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_saveas = new RibbonButton("Save as");
_ts_saveas.ToolTip = "Save as";
_ts_saveas.Click += new EventHandler(tsb_Click);
_ts_saveas.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.save_as;
_ts_saveas.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_zoomin = new RibbonButton("Zoom in");
_ts_zoomin.ToolTip = "Zoom in";
_ts_zoomin.Click += new EventHandler(tsb_Click);
_ts_zoomin.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.zoom_in;
_ts_zoomin.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_zoomout = new RibbonButton("Zoom out");
_ts_zoomout.ToolTip = "Zoom out";
_ts_zoomout.Click += new EventHandler(tsb_Click);
_ts_zoomout.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.zoom_out;
_ts_zoomout.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_delete = new RibbonButton("Delete");
_ts_delete.ToolTip = "Delete";
_ts_delete.Click += new EventHandler(tsb_Click);
_ts_delete.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.cross;
_ts_delete.MinSizeMode = RibbonElementSizeMode.Compact;
RibbonItemGroup rig1 = new RibbonItemGroup();
rig1.Items.Add(_ts_save);
rig1.Items.Add(_ts_saveas);
RibbonItemGroup rig2 = new RibbonItemGroup();
rig2.Items.Add(_ts_zoomin);
rig2.Items.Add(_ts_zoomout);
RibbonItemGroup rig3 = new RibbonItemGroup();
rig3.Items.Add(_valueLookingFor);
rig3.Items.Add(_ts_web_research);
_panelMain = new System.Windows.Forms.RibbonPanel();
_panelMain.Image = Tools.Utilities.Resources.ResourceIconSet16Default.picture;
_panelMain.Text = "Image";
_panelMain.Items.Add(_ts_main_open);
_panelMain.Items.Add(rig1);
_panelMain.Items.Add(rig2);
_panelMain.Items.Add(rig3);
this.Panels.Add(_panelMain);
}
private void BuildPanelMode()
{
_modeView = new RibbonButton();
_modeView.Name = "View";
_modeView.Text = _modeView.Name;
_modeView.Click += new EventHandler(tsb_Click);
_modeView.Image = Tools.Utilities.Resources.ResourceIconSet32Default.check_box;
_modeView.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.check_box;
_modeView.MinSizeMode = RibbonElementSizeMode.Medium;
_modeView.MaxSizeMode = RibbonElementSizeMode.Medium;
_modeEdition = new RibbonButton();
_modeEdition.Name = "Edition";
_modeEdition.Text = _modeEdition.Name;
_modeEdition.Click += new EventHandler(tsb_Click);
_modeEdition.Image = Tools.Utilities.Resources.ResourceIconSet32Default.shape_square;
_modeEdition.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_square;
_modeEdition.MinSizeMode = RibbonElementSizeMode.Medium;
_modeEdition.MaxSizeMode = RibbonElementSizeMode.Medium;
_modeAnalyse = new RibbonButton();
_modeAnalyse.Name = "Analyse";
_modeAnalyse.Text = _modeAnalyse.Name;
_modeAnalyse.Click += new EventHandler(tsb_Click);
_modeAnalyse.Image = Tools.Utilities.Resources.ResourceIconSet32Default.shape_square;
_modeAnalyse.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_square;
_modeAnalyse.MinSizeMode = RibbonElementSizeMode.Medium;
_modeAnalyse.MaxSizeMode = RibbonElementSizeMode.Medium;
_panelMode = new System.Windows.Forms.RibbonPanel("Mode");
_panelMode.Image = Tools.Utilities.Resources.ResourceIconSet16Default.pictures;
_panelMode.Items.Add(_modeView);
_panelMode.Items.Add(_modeEdition);
_panelMode.Items.Add(_modeAnalyse);
this.Panels.Add(_panelMode);
}
private void BuildPanelNavigation()
{
_ts_fullscreen = new RibbonButton("Full screen");
_ts_fullscreen.ToolTip = "Full screen";
_ts_fullscreen.Click += new EventHandler(tsb_Click);
_ts_fullscreen.Image = Tools.Utilities.Resources.ResourceIconSet32Default.monitor;
_ts_fullscreen.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.monitor;
_ts_fullscreen.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_diaporama = new RibbonButton("Diaporama");
_ts_diaporama.ToolTip = "Diaporama";
_ts_diaporama.Click += new EventHandler(tsb_Click);
_ts_diaporama.Image = Tools.Utilities.Resources.ResourceIconSet32Default.control_play;
_ts_diaporama.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.control_play;
_ts_diaporama.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_toolpanelvisible = new RibbonButton("Visible");
_ts_toolpanelvisible.Click += new EventHandler(tsb_Click);
_ts_toolpanelvisible.Image = Tools.Utilities.Resources.ResourceIconSet32Default.setting_tools;
_ts_toolpanelvisible.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.setting_tools;
_ts_toolpanelvisible.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_back = new RibbonButton("Back");
_ts_back.Click += new EventHandler(tsb_Click);
_ts_back.Image = Tools.Utilities.Resources.ResourceIconSet32Default.document_back;
_ts_back.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.document_back;
_ts_back.MinSizeMode = RibbonElementSizeMode.Large;
_ts_next = new RibbonButton("Next");
_ts_next.Click += new EventHandler(tsb_Click);
_ts_next.Image = Tools.Utilities.Resources.ResourceIconSet32Default.document_next;
_ts_next.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.document_next;
_ts_next.MinSizeMode = RibbonElementSizeMode.Large;
_panelNavigation = new System.Windows.Forms.RibbonPanel();
_panelNavigation.Image = Tools.Utilities.Resources.ResourceIconSet16Default.node_tree;
_panelNavigation.Text = "Navigation";
_panelNavigation.Items.Add(_ts_back);
_panelNavigation.Items.Add(_ts_next);
_panelNavigation.Items.Add(_ts_diaporama);
_panelNavigation.Items.Add(_ts_toolpanelvisible);
_panelNavigation.Items.Add(_ts_fullscreen);
this.Panels.Add(_panelNavigation);
}
private void BuildPanelView()
{
_ts_tool_addImage = new RibbonButton("Insert image");
_ts_tool_addImage.Click += new EventHandler(tsb_Click);
_ts_tool_addImage.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.insert_object;
_ts_tool_addImage.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_rgb = new RibbonButton("Color filter");
_ts_tool_rgb.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.layer_rgb;
_ts_tool_rgb.Image = Tools.Utilities.Resources.ResourceIconSet32Default.layer_rgb;
_ts_tool_rgb.Style = RibbonButtonStyle.SplitDropDown;
_ts_tool_rgb.MinSizeMode = RibbonElementSizeMode.DropDown;
RibbonButton itemRed = new RibbonButton("Red");
itemRed.Name = "rl_red_Click";
itemRed.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.tag_red;
itemRed.MinSizeMode = RibbonElementSizeMode.Compact;
itemRed.Style = RibbonButtonStyle.Normal;
itemRed.Click += tsb_Click;
_ts_tool_rgb.DropDownItems.Add(itemRed);
RibbonButton itemGreen = new RibbonButton("Green");
itemGreen.Name = "rl_green_Click";
itemGreen.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.tag_green;
itemGreen.MinSizeMode = RibbonElementSizeMode.Compact;
itemGreen.Style = RibbonButtonStyle.Normal;
itemGreen.Click += tsb_Click;
_ts_tool_rgb.DropDownItems.Add(itemGreen);
RibbonButton itemBlue = new RibbonButton("Blue");
itemBlue.Name = "rl_blue_Click";
itemBlue.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.tag_blue;
itemBlue.MinSizeMode = RibbonElementSizeMode.Compact;
itemBlue.Style = RibbonButtonStyle.Normal;
itemBlue.Click += tsb_Click;
_ts_tool_rgb.DropDownItems.Add(itemBlue);
_panelView = new System.Windows.Forms.RibbonPanel("Tools");
_panelView.Image = Tools.Utilities.Resources.ResourceIconSet16Default.image_edit;
_panelView.Items.Add(_ts_tool_adjust);
_panelView.Items.Add(_ts_size);
_panelView.Items.Add(_ts_rotations);
//_panelTools.Items.Add(_ts_labelrotation);
//_panelTools.Items.Add(_ts_valuerotation);
//_panelTools.Items.Add(_ts_rotation);
//_panelTools.Items.Add(_ts_tool_addImage);
this.Panels.Add(_panelView);
}
private void BuildPanelParsing()
{
_ts_code_qr = new RibbonButton("QR code");
_ts_code_qr.Click += new EventHandler(tsb_Click);
_ts_code_qr.Image = Tools.Utilities.Resources.ResourceIconSet32Default.qrcode;
_ts_code_qr.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.qrcode;
_ts_code_qr.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_code_barre = new RibbonButton("Code Barres");
_ts_code_barre.Click += new EventHandler(tsb_Click);
_ts_code_barre.Image = Tools.Utilities.Resources.ResourceIconSet32Default.barcode;
_ts_code_barre.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.barcode;
_ts_code_barre.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_recognition = new RibbonButton("Global analysing");
_ts_recognition.Click += new EventHandler(tsb_Click);
_ts_recognition.Image = Tools.Utilities.Resources.ResourceIconSet32Default.brain_trainer;
_ts_recognition.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.brain_trainer;
_ts_recognition.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_compare = new RibbonButton("Compare");
_ts_compare.Click += new EventHandler(tsb_Click);
_ts_compare.Image = Tools.Utilities.Resources.ResourceIconSet32Default.picture_frame;
_ts_compare.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.picture_frame;
_ts_recognition.MinSizeMode = RibbonElementSizeMode.Medium;
_panelParsing = new System.Windows.Forms.RibbonPanel("Parsing");
_panelParsing.Image = Tools.Utilities.Resources.ResourceIconSet16Default.scanner;
_panelParsing.Items.Add(_ts_code_qr);
_panelParsing.Items.Add(_ts_code_barre);
_panelParsing.Items.Add(_ts_recognition);
_panelParsing.Items.Add(_ts_compare);
this.Panels.Add(_panelParsing);
}
private void BuildPanelDrawing()
{
_ts_undo = new RibbonButton("Undo");
_ts_undo.ToolTip = "Undo";
_ts_undo.Click += new EventHandler(tsb_Click);
_ts_undo.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.arrow_undo;
_ts_undo.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_redo = new RibbonButton("Redo");
_ts_redo.ToolTip = "Redo";
_ts_redo.Click += new EventHandler(tsb_Click);
_ts_redo.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.arrow_redo;
_ts_redo.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_copy = new RibbonButton("Copy");
_ts_copy.ToolTip = "Copy";
_ts_copy.Click += new EventHandler(tsb_Click);
_ts_copy.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.page_copy;
_ts_copy.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_cut = new RibbonButton("Cut");
_ts_cut.ToolTip = "Cut";
_ts_cut.Click += new EventHandler(tsb_Click);
_ts_cut.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.cut;
_ts_cut.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_paste = new RibbonButton("Paste");
_ts_paste.ToolTip = "Paste";
_ts_paste.Click += new EventHandler(tsb_Click);
_ts_paste.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.paste_plain;
_ts_paste.MinSizeMode = RibbonElementSizeMode.Compact;
RibbonItemGroup rig1 = new RibbonItemGroup();
rig1.Items.Add(_ts_draw_pencil);
rig1.Items.Add(_ts_draw_paintbrush);
rig1.Items.Add(_ts_draw_fill);
rig1.Items.Add(_ts_draw_magichands);
rig1.Items.Add(_ts_draw_text);
rig1.Items.Add(_ts_draw_erase);
RibbonItemGroup rig2 = new RibbonItemGroup();
rig2.Items.Add(_ts_draw_color_pick);
rig2.Items.Add(_ts_draw_line);
rig2.Items.Add(_ts_draw_shape);
rig2.Items.Add(_ts_draw_color);
rig2.Items.Add(_ts_draw_select);
rig2.Items.Add(_ts_draw_move);
RibbonItemGroup rig3 = new RibbonItemGroup();
rig3.Items.Add(_ts_undo);
rig3.Items.Add(_ts_redo);
rig3.Items.Add(_ts_copy);
rig3.Items.Add(_ts_cut);
rig3.Items.Add(_ts_paste);
_panelDrawing = new System.Windows.Forms.RibbonPanel("Drawing");
_panelDrawing.Image = Tools.Utilities.Resources.ResourceIconSet16Default.drawer;
_panelDrawing.Items.Add(rig1);
_panelDrawing.Items.Add(rig2);
_panelDrawing.Items.Add(rig3);
this.Panels.Add(_panelDrawing);
}
private void BuildPanelText()
{
RibbonItemGroup rig1 = new RibbonItemGroup();
//rig1.Items.Add(_ts_font_label);
rig1.Items.Add(_ts_font_dropdown);
RibbonItemGroup rig2 = new RibbonItemGroup();
rig2.Items.Add(_ts_font_size_dropdown);
rig2.Items.Add(_ts_font_bold);
rig2.Items.Add(_ts_font_italic);
rig2.Items.Add(_ts_font_underline);
rig2.Items.Add(_ts_font_strikethrought);
_panelText = new System.Windows.Forms.RibbonPanel("Text");
_panelText.Image = Tools.Utilities.Resources.ResourceIconSet16Default.drawer;
_panelText.Items.Add(rig1);
_panelText.Items.Add(rig2);
this.Panels.Add(_panelText);
}
private void BuildToolsWeb()
{
_valueLookingFor = new RibbonTextBox();
_valueLookingFor.ToolTip = "Word to search on the web like \"people\"";
//_valueLookingFor.Text = "Search";
_valueLookingFor.TextBoxTextChanged += _valueLookingFor_TextBoxTextChanged;
_valueLookingFor.TextBoxKeyDown += _valueLookingFor_TextBoxKeyDown;
_ts_web_google = new RibbonButton("Google");
_ts_web_google.Click += new EventHandler(tsb_Click);
_ts_web_google.Image = Tools.Utilities.Resources.ResourceIconSet32Default.google;
_ts_web_google.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.google;
_ts_web_flikr = new RibbonButton("Flikr");
_ts_web_flikr.Click += new EventHandler(tsb_Click);
_ts_web_flikr.Image = Tools.Utilities.Resources.ResourceIconSet32Default.flickr;
_ts_web_flikr.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.flickr;
_ts_web_research = new RibbonButton();
_ts_web_research.Name = "google";
_ts_web_research.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.google;
_ts_web_research.Style = RibbonButtonStyle.SplitDropDown;
_ts_web_research.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_web_research.DropDownItems.Add(_ts_web_google);
_ts_web_research.DropDownItems.Add(_ts_web_flikr);
}
private void BuildToolsAdjustment()
{
_ts_tool_contrast = new RibbonButton("Contraste");
_ts_tool_contrast.Click += new EventHandler(tsb_Click);
_ts_tool_contrast.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.contrast;
_ts_tool_contrast.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_light = new RibbonButton("Light");
_ts_tool_light.Click += new EventHandler(tsb_Click);
_ts_tool_light.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.lightbulb;
_ts_tool_light.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_crop = new RibbonButton("Crop");
_ts_tool_crop.Click += new EventHandler(tsb_Click);
_ts_tool_crop.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.transform_crop;
_ts_tool_crop.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_gray = new RibbonButton("Gray");
_ts_tool_gray.Click += new EventHandler(tsb_Click);
_ts_tool_gray.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.convert_color_to_gray;
_ts_tool_gray.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_invert = new RibbonButton("Invert");
_ts_tool_invert.Click += new EventHandler(tsb_Click);
_ts_tool_invert.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.image;
_ts_tool_invert.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_adjust = new RibbonButton("Adjust");
_ts_tool_adjust.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.scale_image;
_ts_tool_adjust.Image = Tools.Utilities.Resources.ResourceIconSet32Default.transform_rotate;
_ts_tool_adjust.Style = RibbonButtonStyle.SplitDropDown;
_ts_tool_adjust.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_tool_adjust.DropDownItems.Add(_ts_tool_contrast);
_ts_tool_adjust.DropDownItems.Add(_ts_tool_light);
_ts_tool_adjust.DropDownItems.Add(_ts_tool_crop);
_ts_tool_adjust.DropDownItems.Add(_ts_tool_gray);
_ts_tool_adjust.DropDownItems.Add(_ts_tool_invert);
}
private void BuildToolsReturn()
{
_ts_returnH = new RibbonButton("Return horizontal");
_ts_returnH.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_returnH.Style = RibbonButtonStyle.Normal;
_ts_returnH.Click += new EventHandler(tsb_Click);
_ts_returnH.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_flip_vertical;
_ts_returnV = new RibbonButton("Return vertical");
_ts_returnV.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_returnV.Style = RibbonButtonStyle.Normal;
_ts_returnV.Click += new EventHandler(tsb_Click);
_ts_returnV.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_flip_horizontal;
_ts_rotationL = new RibbonButton("Rotation left");
_ts_rotationL.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_rotationL.Style = RibbonButtonStyle.Normal;
_ts_rotationL.Click += new EventHandler(tsb_Click);
_ts_rotationL.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_rotate_anticlockwise;
_ts_rotationR = new RibbonButton("Rotation right");
_ts_rotationR.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_rotationR.Style = RibbonButtonStyle.Normal;
_ts_rotationR.Click += new EventHandler(tsb_Click);
_ts_rotationR.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.shape_rotate_clockwise;
_ts_labelrotation = new RibbonLabel();
_ts_labelrotation.Text = "Rotation : ";
_ts_valuerotation = new RibbonTextBox();
_ts_valuerotation.LabelWidth = 7;
_ts_rotation = new RibbonButton("Rotation");
_ts_rotation.Click += new EventHandler(tsb_Click);
_ts_rotation.Image = Tools.Utilities.Resources.ResourceIconSet16Default.transform_rotate;
_ts_rotations = new RibbonButton("Rotations");
_ts_rotations.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.transform_rotate;
_ts_rotations.Image = Tools.Utilities.Resources.ResourceIconSet32Default.transform_rotate;
_ts_rotations.Style = RibbonButtonStyle.SplitDropDown;
_ts_rotations.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_rotations.DropDownItems.Add(_ts_returnH);
_ts_rotations.DropDownItems.Add(_ts_returnV);
_ts_rotations.DropDownItems.Add(_ts_rotationL);
_ts_rotations.DropDownItems.Add(_ts_rotationR);
}
private void BuildToolsSize()
{
_ts_resize = new RibbonButton("Resize");
_ts_resize.Click += new EventHandler(tsb_Click);
_ts_resize.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.layer_to_image_size;
_ts_resize.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_imgcenter = new RibbonButton("Center");
_ts_imgcenter.Click += new EventHandler(tsb_Click);
_ts_imgcenter.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_imgcenter.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.hardware_building_oem;
_ts_imgstretch = new RibbonButton("Stretch");
_ts_imgstretch.Click += new EventHandler(tsb_Click);
_ts_imgstretch.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_imgstretch.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.transform_scale;
_ts_imgautosize = new RibbonButton("Autosize");
_ts_imgautosize.Click += new EventHandler(tsb_Click);
_ts_imgautosize.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_imgautosize.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.page_magnifier;
_ts_imgzoom = new RibbonButton("Adjust");
_ts_imgzoom.Click += new EventHandler(tsb_Click);
_ts_imgzoom.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_imgzoom.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.zoom_extend;
_ts_zoom = new RibbonUpDown();
_ts_zoom.Text = "Zoom rate";
_ts_zoom.Value = "100";
_ts_zoom.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_zoom.TextBoxTextChanged += tsb_Click;
_ts_zoom.Image = Tools.Utilities.Resources.ResourceIconSet32Default.zoom;
_ts_size = new RibbonButton("Size");
_ts_size.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.layer_to_image_size;
_ts_size.Image = Tools.Utilities.Resources.ResourceIconSet32Default.layer_to_image_size;
_ts_size.Style = RibbonButtonStyle.SplitDropDown;
_ts_size.MinSizeMode = RibbonElementSizeMode.DropDown;
_ts_size.DropDownItems.Add(_ts_resize);
_ts_size.DropDownItems.Add(_ts_imgcenter);
_ts_size.DropDownItems.Add(_ts_imgstretch);
_ts_size.DropDownItems.Add(_ts_imgautosize);
_ts_size.DropDownItems.Add(_ts_imgzoom);
}
private void BuildToolsText()
{
_ts_font_label = new RibbonLabel();
_ts_font_label.Text = "Font";
RibbonButton selectedItem = null;
RibbonButton buttonItem;
_ts_font_dropdown = new RibbonButton();
_ts_font_dropdown.Style = RibbonButtonStyle.SplitDropDown;
foreach (FontFamily font in System.Drawing.FontFamily.Families)
{
buttonItem = new RibbonButton() { Text = font.Name };
_ts_font_dropdown.DropDownItems.Add(buttonItem);
if (font.Name.Equals("Calibri")) selectedItem = buttonItem;
else if (font.Name.Equals("Arial") && selectedItem == null) selectedItem = buttonItem;
}
_ts_font_dropdown.SelectedItem = selectedItem;
if (selectedItem != null) _ts_font_dropdown.Text = _ts_font_dropdown.SelectedItem.Text;
_ts_font_dropdown.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_font_dropdown.MaxSizeMode = RibbonElementSizeMode.Medium;
_ts_font_dropdown.DropDownItemClicked += _ts_font_dropdown_DropDownItemClicked;
_ts_font_dropdown.TextAlignment = RibbonItem.RibbonItemTextAlignment.Left;
_ts_font_size_dropdown = new RibbonButton();
_ts_font_size_dropdown.Style = RibbonButtonStyle.DropDown;
_ts_font_size_dropdown.MinSizeMode = RibbonElementSizeMode.Medium;
_ts_font_size_dropdown.MaxSizeMode = RibbonElementSizeMode.Medium;
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("8"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("9"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("10"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("11"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("12"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("14"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("16"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("18"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("20"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("22"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("24"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("26"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("28"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("36"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("48"));
_ts_font_size_dropdown.DropDownItems.Add(new RibbonButton("72"));
_ts_font_size_dropdown.Text = "12";
_ts_font_size_dropdown.DropDownItemClicked += _ts_font_size_dropdown_DropDownItemClicked;
_ts_font_size_dropdown.TextAlignment = RibbonItem.RibbonItemTextAlignment.Left;
_ts_font_bold = new RibbonButton();
_ts_font_bold.ToolTip = "Bold";
_ts_font_bold.Click += new EventHandler(tsb_Click);
_ts_font_bold.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.text_bold;
_ts_font_bold.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_font_italic = new RibbonButton();
_ts_font_italic.ToolTip = "Italic";
_ts_font_italic.Click += new EventHandler(tsb_Click);
_ts_font_italic.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.text_italic;
_ts_font_italic.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_font_underline = new RibbonButton();
_ts_font_underline.ToolTip = "Underline";
_ts_font_underline.Click += new EventHandler(tsb_Click);
_ts_font_underline.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.text_underline;
_ts_font_underline.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_font_strikethrought = new RibbonButton();
_ts_font_strikethrought.ToolTip = "Strikethrouht";
_ts_font_strikethrought.Click += new EventHandler(tsb_Click);
_ts_font_strikethrought.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.text_strikethroungh;
_ts_font_strikethrought.MinSizeMode = RibbonElementSizeMode.Compact;
}
private void BuildToolsDrawing()
{
_ts_draw_pencil = new RibbonButton();
_ts_draw_pencil.ToolTip = "Pencil";
_ts_draw_pencil.Click += new EventHandler(tsb_Click);
_ts_draw_pencil.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.pencil;
_ts_draw_pencil.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_fill = new RibbonButton();
_ts_draw_fill.ToolTip = "Fill color";
_ts_draw_fill.Click += new EventHandler(tsb_Click);
_ts_draw_fill.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.paintcan;
_ts_draw_fill.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_text = new RibbonButton();
_ts_draw_text.ToolTip = "Add text";
_ts_draw_text.Name = _ts_draw_pencil.ToolTip;
_ts_draw_text.Click += new EventHandler(tsb_Click);
_ts_draw_text.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.font;
_ts_draw_text.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_erase = new RibbonButton();
_ts_draw_erase.ToolTip = "Erase";
_ts_draw_erase.Click += new EventHandler(tsb_Click);
_ts_draw_erase.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.draw_eraser;
_ts_draw_erase.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_color_pick = new RibbonButton();
_ts_draw_color_pick.ToolTip = "Color picker";
_ts_draw_color_pick.Click += new EventHandler(tsb_Click);
_ts_draw_color_pick.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.select_by_color;
_ts_draw_color_pick.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_line = new RibbonButton();
_ts_draw_line.ToolTip = "Draw line";
_ts_draw_line.Click += new EventHandler(tsb_Click);
_ts_draw_line.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.draw_line;
_ts_draw_line.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_shape = new RibbonButton();
_ts_draw_shape.ToolTip = "Shape";
_ts_draw_shape.Click += new EventHandler(tsb_Click);
_ts_draw_shape.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.draw_polygon;
_ts_draw_shape.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_color = new RibbonButton();
_ts_draw_color.ToolTip = "Color pallet";
_ts_draw_color.Click += new EventHandler(tsb_Click);
_ts_draw_color.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.color_management;
_ts_draw_color.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_magichands = new RibbonButton();
_ts_draw_magichands.ToolTip = "Magic hand";
_ts_draw_magichands.Name = _ts_draw_pencil.ToolTip;
_ts_draw_magichands.Click += new EventHandler(tsb_Click);
_ts_draw_magichands.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.magic_wand_2;
_ts_draw_magichands.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_paintbrush = new RibbonButton();
_ts_draw_paintbrush.ToolTip = "Paint brush";
_ts_draw_paintbrush.Click += new EventHandler(tsb_Click);
_ts_draw_paintbrush.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.paintbrush;
_ts_draw_paintbrush.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_select = new RibbonButton();
_ts_draw_select.ToolTip = "Select";
_ts_draw_select.Click += new EventHandler(tsb_Click);
_ts_draw_select.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.select;
_ts_draw_select.MinSizeMode = RibbonElementSizeMode.Compact;
_ts_draw_move = new RibbonButton();
_ts_draw_move.ToolTip = "Move";
_ts_draw_move.Click += new EventHandler(tsb_Click);
_ts_draw_move.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.hand;
_ts_draw_move.MinSizeMode = RibbonElementSizeMode.Compact;
}
private void SelectButton(RibbonButton button)
{
_ts_back.Checked = _ts_back == button;
_ts_code_barre.Checked = _ts_code_barre == button;
_ts_code_qr.Checked = _ts_code_qr == button;
_ts_copy.Checked = _ts_copy == button;
_ts_cut.Checked = _ts_cut == button;
_ts_draw_color.Checked = _ts_draw_color == button;
_ts_draw_color_pick.Checked = _ts_draw_color_pick == button;
_ts_draw_erase.Checked = _ts_draw_erase == button;
_ts_draw_fill.Checked = _ts_draw_fill == button;
_ts_draw_line.Checked = _ts_draw_line == button;
_ts_draw_magichands.Checked = _ts_draw_magichands == button;
_ts_draw_move.Checked = _ts_draw_move == button;
_ts_draw_paintbrush.Checked = _ts_draw_paintbrush == button;
_ts_draw_pencil.Checked = _ts_draw_pencil == button;
_ts_draw_select.Checked = _ts_draw_select == button;
_ts_draw_shape.Checked = _ts_draw_shape == button;
_ts_draw_text.Checked = _ts_draw_text == button;
}
#endregion
#region Events
private void _ts_font_dropdown_DropDownItemClicked(object sender, RibbonItemEventArgs e)
{
_ts_font_dropdown.Text = _ts_font_dropdown.SelectedItem.Text;
}
private void _ts_font_size_dropdown_DropDownItemClicked(object sender, RibbonItemEventArgs e)
{
_ts_font_size_dropdown.Text = _ts_font_size_dropdown.SelectedItem.Text;
}
public event EventHandlerAction ActionAppened;
public void OnAction(EventArgs e)
{
try
{
if (ActionAppened != null)
ActionAppened(this, e);
}
catch (Exception expxxx)
{
Log.Write("[ DEB : xxxx ] Error on the event call for action appened." + expxxx.Message);
}
}
private void tsb_visibletoolpanel_Click(object sender, EventArgs e)
{
_visibletoolpanel = !_visibletoolpanel;
if (_visibletoolpanel)
{
_ts_toolpanelvisible.Image = Tools.Utilities.Resources.ResourceIconSet32Default.setting_tools;
_ts_toolpanelvisible.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.setting_tools;
_ts_toolpanelvisible.Text = "Hide";
}
else
{
_ts_toolpanelvisible.Image = Tools.Utilities.Resources.ResourceIconSet32Default.hammer;
_ts_toolpanelvisible.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.hammer;
_ts_toolpanelvisible.Text = "Unhide";
}
ToolBarEventArgs action = new ToolBarEventArgs("visibletoolpanel");
OnAction(action);
}
private void tsb_Click(object sender, EventArgs e)
{
try
{
if (sender.GetType().Name.Equals("RibbonButton"))
{
RibbonButton button = (RibbonButton)sender;
if (!string.IsNullOrEmpty(button.Text))
{
if (button.Text.Equals("Google"))
{
_ts_web_research.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.google;
_ts_web_research.Name = button.Text.ToLower();
}
if (button.Text.Equals("Flikr"))
{
_ts_web_research.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.flickr;
_ts_web_research.Name = button.Text.ToLower();
}
}
SelectButton(button);
ToolBarEventArgs action = new ToolBarEventArgs(string.IsNullOrEmpty(button.Text) ? button.ToolTip : button.Text);
OnAction(action);
}
}
catch (Exception expxxx)
{
Log.Write("[ DEB : xxxx ] Error on the event call for on action \"insert text\" execution." + expxxx.Message);
}
}
private void _valueLookingFor_TextBoxTextChanged(object sender, EventArgs e)
{
try
{
ToolBarEventArgs action = new ToolBarEventArgs("textchanged_" + _valueLookingFor.TextBoxText);
OnAction(action);
}
catch (Exception expxxx)
{
Log.Write("[ DEB : xxxx ] Error on the event call for on action \"layer_resize\" execution." + expxxx.Message);
}
}
private void _valueLookingFor_TextBoxKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (_ts_web_research.Name.Equals("google")) { tsb_Click(_ts_web_google, null); }
if (_ts_web_research.Name.Equals("flikr")) { tsb_Click(_ts_web_flikr, null); }
}
}
private void _intImg_DiaporamaLaunched(object sender, EventArgs e)
{
if ((bool)sender)
{
_ts_diaporama.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.control_pause;
}
else
{
_ts_diaporama.SmallImage = Tools.Utilities.Resources.ResourceIconSet16Default.control_play;
}
}
#endregion
}
}