BioGTK  5.1.1
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images.
Loading...
Searching...
No Matches
BioGTK.TabsView Class Reference
Inheritance diagram for BioGTK.TabsView:

Public Member Functions

void AddTab (BioImage im)
 
void RemoveTab (string tabName)
 
void Open (string file)
 

Static Public Member Functions

static TabsView Create ()
 

Public Attributes

List< ImageViewviewers = new List<ImageView>()
 
MenuBar ImageJMenu
 
MenuBar MainMenu
 

Protected Member Functions

 TabsView (Builder builder, IntPtr handle)
 
void SetupHandlers ()
 This function sets up the event handlers for the menu items.
 
async void openImagesMenuClick (object sender, EventArgs a)
 
async void openOMEImagesMenuClick (object sender, EventArgs a)
 
async void openOMESeriesMenuClick (object sender, EventArgs a)
 
async void openSeriesMenuClick (object sender, EventArgs a)
 
async void addImagesToTabMenuClick (object sender, EventArgs a)
 
async void addOMEImagesToTabClick (object sender, EventArgs a)
 
async void saveSelectedTiffClick (object sender, EventArgs a)
 
async void saveSelectedOMEClick (object sender, EventArgs a)
 
async void saveTabOMEClick (object sender, EventArgs a)
 
async void saveTabTiffMenuClick (object sender, EventArgs a)
 
async void saveSeriesMenuClick (object sender, EventArgs a)
 
void imagesToStackClick (object sender, EventArgs a)
 
void toolsMenuClick (object sender, EventArgs a)
 
void setToolMenuClick (object sender, EventArgs a)
 
void roiManagerMenuClick (object sender, EventArgs a)
 
void exportROIsToCSVMenuClick (object sender, EventArgs a)
 
void importROIsFromCSVMenuClick (object sender, EventArgs a)
 
void exportROIsOfFolderOfImagesMenuClick (object sender, EventArgs a)
 
void autoThresholdAllMenuClick (object sender, EventArgs a)
 
void channelsToolMenuClick (object sender, EventArgs a)
 
void switchRedBlueMenuClick (object sender, EventArgs a)
 
void stackToolMenuClick (object sender, EventArgs a)
 
void to8BitMenuClick (object sender, EventArgs a)
 
void to16BitMenuClick (object sender, EventArgs a)
 
void to24BitMenuClick (object sender, EventArgs a)
 
void to32BitMenuClick (object sender, EventArgs a)
 
void to48BitMenuClick (object sender, EventArgs a)
 
void filtersMenuClick (object sender, EventArgs a)
 
void functionsToolMenuClick (object sender, EventArgs a)
 
void consoleMenuClick (object sender, EventArgs a)
 
void scriptRunnerMenuClick (object sender, EventArgs a)
 
void AboutClick (object sender, EventArgs a)
 

Properties

static ImageView SelectedViewer [get]
 

Constructor & Destructor Documentation

◆ TabsView()

BioGTK.TabsView.TabsView ( Builder  builder,
IntPtr  handle 
)
inlineprotected
171 : base(handle)
172 {
173 _builder = builder;
174 App.tabsView = this;
175 builder.Autoconnect(this);
176 filteredMenu.Active = true;
178 Function.InitializeMainMenu();
179 filechooser =
180 new Gtk.FileChooserDialog("Choose file to open",
181 this,
182 FileChooserAction.Open,
183 "Cancel", ResponseType.Cancel,
184 "OK", ResponseType.Accept);
185 filechooser.SelectMultiple = true;
186 Menu m = new Menu();
187 foreach (RotateFlipType flip in (RotateFlipType[])Enum.GetValues(typeof(RotateFlipType)))
188 {
189 MenuItem mi = new MenuItem(flip.ToString());
190 mi.ButtonPressEvent += RotateFlip_ButtonPressEvent;
191 m.Append(mi);
192 }
193 rotateFlipMenu.Submenu = m;
194 rotateFlipMenu.ShowAll();
195 string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
196 Menu me = new Menu();
197 foreach (char c in a)
198 {
199 MenuItem mi = new MenuItem(c.ToString());
200 Menu men = new Menu();
201 foreach (ImageJ.Macro.Command command in ImageJ.Macro.Commands.Values)
202 {
203 if (command.Name.StartsWith(c))
204 {
205 MenuItem menuItem = new MenuItem(command.Name.ToString());
206 menuItem.ButtonPressEvent += CommandMenuItem_ButtonPressEvent;
207 men.Append(menuItem);
208 }
209 }
210 mi.Submenu = men;
211 me.Append(mi);
212 }
213 commandsMenu.Submenu = me;
214 commandsMenu.ShowAll();
215 recentMenu.Submenu = recent;
216 App.ApplyStyles(this);
217 Menu rm = new Menu();
218 foreach(Scripting.Script s in Scripting.scripts.Values)
219 {
220 MenuItem mi = new MenuItem(s.name);
221 mi.ButtonPressEvent += Mi_ButtonPressEvent;
222 rm.Append(mi);
223 }
224 foreach (ImageJ.Macro.Command c in ImageJ.Macros)
225 {
226 MenuItem mi = new MenuItem(c.Name);
227 mi.ButtonPressEvent += Mi_ButtonPressEvent;
228 rm.Append(mi);
229 }
230 runMenu.Submenu = rm;
231 runMenu.ShowAll();
232 Plugins.Initialize();
233 ML.ML.Initialize();
234 }
void SetupHandlers()
This function sets up the event handlers for the menu items.
Definition TabsView.cs:298

Member Function Documentation

◆ AboutClick()

void BioGTK.TabsView.AboutClick ( object  sender,
EventArgs  a 
)
inlineprotected

It creates a new instance of the About class, and then shows it

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes containing event data.
1139 {
1140 App.about = About.Create();
1141 App.about.Show();
1142 App.about.Present();
1143 }

◆ addImagesToTabMenuClick()

async void BioGTK.TabsView.addImagesToTabMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and then adds the selected images to the currently selected viewer

Parameters
senderThe object that sent the event.
EventArgsThe event arguments.
Returns
The response type of the filechooser dialog.
779 {
780 filechooser = new FileChooserDialog("Choose file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
781 filechooser.SelectMultiple = true;
782 if (filechooser.Run() != (int)ResponseType.Accept)
783 return;
784 filechooser.Hide();
785 foreach (string item in filechooser.Filenames)
786 {
787 await BioImage.OpenAsync(item, false, false, true, 0);
788 }
789 this.ShowAll();
790 }

◆ addOMEImagesToTabClick()

async void BioGTK.TabsView.addOMEImagesToTabClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and when the user selects a file, it opens the file as an OME image, and adds it to the currently selected viewer

Parameters
senderThe object that sent the event.
EventArgsThe event arguments.
Returns
The response type of the filechooser dialog.
799 {
800 filechooser = new FileChooserDialog("Choose OME file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
801 filechooser.SelectMultiple = true;
802 if (filechooser.Run() != (int)ResponseType.Accept)
803 return;
804 filechooser.Hide();
805 foreach (string item in filechooser.Filenames)
806 {
807 await BioImage.OpenAsync(item, true, false, true, 0);
808 }
809 this.Show();
810 }

◆ AddTab()

void BioGTK.TabsView.AddTab ( BioImage  im)
inline

It adds a new tab to the tab control

Parameters
BioImageThis is the image that you want to display.
666 {
667 ImageView v = ImageView.Create(im);
668 viewers.Add(v);
669 v.Show();
670 Label dummy = new Gtk.Label(System.IO.Path.GetDirectoryName(im.file) + "/" + im.Filename);
671 dummy.Visible = false;
672 tabsView.AppendPage(dummy, new Gtk.Label(im.Filename));
673 tabsView.ShowAll();
674 }
List< ImageView > viewers
Definition TabsView.cs:21

◆ autoThresholdAllMenuClick()

void BioGTK.TabsView.autoThresholdAllMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Auto Threshold All" menu item.

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
1005 {
1006 BioImage.AutoThreshold(ImageView.SelectedImage, true);
1007 if (ImageView.SelectedImage.bitsPerPixel > 8)
1008 ImageView.SelectedImage.StackThreshold(true);
1009 else
1010 ImageView.SelectedImage.StackThreshold(false);
1011 App.viewer.UpdateImage();
1012 App.viewer.UpdateView();
1013 }

◆ channelsToolMenuClick()

void BioGTK.TabsView.channelsToolMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It creates a new instance of the ChannelsTool class, and then shows it

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
1019 {
1020 if (App.viewer == null)
1021 return;
1022 App.channelsTool = ChannelsTool.Create();
1023 App.channelsTool.Show();
1024 App.channelsTool.Present();
1025 }

◆ consoleMenuClick()

void BioGTK.TabsView.consoleMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the console menu button

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1118 {
1119 App.console = BioConsole.Create();
1120 App.console.Show();
1121 App.console.Present();
1122 }

◆ Create()

static TabsView BioGTK.TabsView.Create ( )
inlinestatic

It creates a new instance of the TabsView class, which is a class that inherits from Gtk.Window

Returns
A new instance of the TabsView class.
165 {
166 Builder builder = new Builder(new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) + "/" + "Glade/TabsView.glade", FileMode.Open));
167 return new TabsView(builder, builder.GetObject("TabsView").Handle);
168 }
TabsView(Builder builder, IntPtr handle)
Definition TabsView.cs:171

◆ exportROIsOfFolderOfImagesMenuClick()

void BioGTK.TabsView.exportROIsOfFolderOfImagesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Export ROIs of Folder of Images" menu item

Parameters
senderThe object that raised the event.
EventArgs
976 {
977 Gtk.FileChooserDialog folderchooser = new Gtk.FileChooserDialog("Set folder of images for export.",
978 this,
979 FileChooserAction.SelectFolder,
980 "Cancel", ResponseType.Cancel,
981 "Ok", ResponseType.Ok);
982 folderchooser.SelectMultiple = true;
983 if (folderchooser.Run() != (int)ResponseType.Ok)
984 return;
985 string folder = folderchooser.Filename;
986 folderchooser.Destroy();
987 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for CSV to export.",
988 this,
989 FileChooserAction.Save,
990 "Cancel", ResponseType.Cancel,
991 "Ok", ResponseType.Ok);
992 filechooser.SelectMultiple = false;
993 if (filechooser.Run() != (int)ResponseType.Ok)
994 return;
995 string file = filechooser.Filename;
996 filechooser.Hide();
997 BioImage.ExportROIFolder(folder, file);
998 }

◆ exportROIsToCSVMenuClick()

void BioGTK.TabsView.exportROIsToCSVMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Export ROIs to CSV" menu item

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes containing event data.
938 {
939 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for export.",
940 this,
941 FileChooserAction.Save,
942 "Cancel", ResponseType.Cancel,
943 "Ok", ResponseType.Ok);
944 filechooser.SelectMultiple = false;
945 if (filechooser.Run() != (int)ResponseType.Ok)
946 return;
947 BioImage.ExportROIsCSV(filechooser.Filename, ImageView.SelectedImage.Annotations);
948 filechooser.Hide();
949 }

◆ filtersMenuClick()

void BioGTK.TabsView.filtersMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It shows the filters menu.

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes that contain event data.
1097 {
1098 App.filters = FiltersView.Create();
1099 App.filters.Show();
1100 App.filters.Present();
1101 }

◆ functionsToolMenuClick()

void BioGTK.TabsView.functionsToolMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the functions tool menu item

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes containing event data.
1108 {
1109 App.funcs = Functions.Create();
1110 App.funcs.Show();
1111 App.funcs.Present();
1112 }

◆ imagesToStackClick()

void BioGTK.TabsView.imagesToStackClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks the "Images to Stack" button

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes that contain event data.
886 {
887 Gtk.FileChooserDialog filechooser =
888 new Gtk.FileChooserDialog("Choose images to convert to stack.",
889 this,
890 FileChooserAction.Save,
891 "Cancel", ResponseType.Cancel,
892 "Save", ResponseType.Accept);
893 filechooser.SelectMultiple = true;
894 if (filechooser.Run() != (int)ResponseType.Accept)
895 return;
896 filechooser.Hide();
897 BioImage b = BioImage.ImagesToStack(filechooser.Filenames, true);
898 AddTab(b);
899 }
void AddTab(BioImage im)
Definition TabsView.cs:665

◆ importROIsFromCSVMenuClick()

void BioGTK.TabsView.importROIsFromCSVMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Import ROIs from CSV" menu item

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes containing event data.
955 {
956 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Choose the file to open.",
957 this,
958 FileChooserAction.Open,
959 "Cancel", ResponseType.Cancel,
960 "Ok", ResponseType.Ok);
961 filechooser.SelectMultiple = true;
962 if (filechooser.Run() != (int)ResponseType.Ok)
963 return;
964 foreach (string item in filechooser.Filenames)
965 {
966 ImageView.SelectedImage.Annotations.AddRange(BioImage.ImportROIsCSV(item));
967 }
968 filechooser.Hide();
969 }

◆ Open()

void BioGTK.TabsView.Open ( string  file)
inline

Open's a file in a new tab.

Parameters
tabNameThe filename of the image to add to tabcontrol
1177 {
1178 BioImage b = BioImage.OpenFile(file);
1179 ImageView view = ImageView.Create(b);
1180 viewers.Add(view);
1181 Label dummy = new Gtk.Label(b.Filename);
1182 dummy.Visible = false;
1183 tabsView.AppendPage(dummy, new Gtk.Label(b.Filename));
1184 view.Present();
1185 }

◆ openImagesMenuClick()

async void BioGTK.TabsView.openImagesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and when the user selects a file, it creates a new BioImage object, creates a new ImageView object, and adds the ImageView object to the list of viewers

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
Returns
The response type of the dialog.
694 {
695 filechooser = new FileChooserDialog("Choose file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
696 filechooser.SelectMultiple = true;
697 if (filechooser.Run() != (int)ResponseType.Accept)
698 return;
699 string[] sts = filechooser.Filenames;
700 filechooser.Hide();
701 foreach (string item in sts)
702 {
703 await BioImage.OpenAsync(item,false,true,true,0);
704 }
705 }

◆ openOMEImagesMenuClick()

async void BioGTK.TabsView.openOMEImagesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and when the user selects a file, it opens the file and adds it to the list of open images

Parameters
senderThe object that sent the event.
EventArgsThe event arguments.
Returns
The response type of the dialog.
714 {
715 filechooser = new FileChooserDialog("Choose OME file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
716 filechooser.SelectMultiple = true;
717 if (filechooser.Run() != (int)ResponseType.Accept)
718 return;
719 filechooser.Hide();
720 foreach (string item in filechooser.Filenames)
721 {
722 await BioImage.OpenAsync(item, true, true, true,0);
723 }
724 }

◆ openOMESeriesMenuClick()

async void BioGTK.TabsView.openOMESeriesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and when the user selects a file, it opens the file as a BioImage, creates an ImageView for it, and adds the ImageView to the notebook

Parameters
senderThe object that sent the event.
EventArgsThe event arguments.
Returns
A list of file names.
733 {
734 filechooser = new FileChooserDialog("Choose OME Series file to open.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
735 filechooser.SelectMultiple = true;
736 if (filechooser.Run() != (int)ResponseType.Accept)
737 return;
738 filechooser.Hide();
739 foreach (string item in filechooser.Filenames)
740 {
741 int s = BioImage.GetSeriesCount(item);
742 for (int i = 0; i < s; i++)
743 {
744 await BioImage.OpenAsync(item, true, true, true, i);
745 }
746 }
747 tabsView.ShowAll();
748
749 }

◆ openSeriesMenuClick()

async void BioGTK.TabsView.openSeriesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It opens a file chooser dialog, and when the user selects a file, it opens the file as a series of images, and adds each image to the notebook

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
Returns
The response type of the dialog.
758 {
759 filechooser = new FileChooserDialog("Choose series file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
760 filechooser.SelectMultiple = true;
761 if (filechooser.Run() != (int)ResponseType.Accept)
762 return;
763 filechooser.Hide();
764 foreach (string item in filechooser.Filenames)
765 {
766 await BioImage.OpenAsync(item, false, true, true, 0);
767 }
768 tabsView.Show();
769 }

◆ RemoveTab()

void BioGTK.TabsView.RemoveTab ( string  tabName)
inline

This function removes a tab from the tab control

Parameters
tabNameThe name of the tab to remove.
1149 {
1150 int i = 0;
1151 foreach (Widget item in tabsView.Children)
1152 {
1153 Gtk.Label l = item as Gtk.Label;
1154 string name = System.IO.Path.GetFileName(l.Text);
1155 name = name.Replace("_", "");
1156 tabName = tabName.Replace("_", "");
1157 if (name == tabName)
1158 {
1159 ImageView iv = viewers[i];
1160 for (int v = 0; v < iv.Images.Count; v++)
1161 {
1162 Images.RemoveImage(iv.Images[v]);
1163 }
1164 tabsView.Remove(item);
1165 //viewers[i].Dispose();
1166 viewers.RemoveAt(i);
1167 App.nodeView.UpdateItems();
1168 return;
1169 }
1170 i++;
1171 }
1172 }

◆ roiManagerMenuClick()

void BioGTK.TabsView.roiManagerMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the ROI Manager menu item

Parameters
senderThe object that raised the event.
EventArgsThis is the class that contains the event data.
927 {
928 App.roiManager = ROIManager.Create();
929 App.roiManager.Show();
930 App.roiManager.Present();
931 }
Definition ROIManager.cs:16
static ROIManager Create()
Definition ROIManager.cs:83

◆ saveSelectedOMEClick()

async void BioGTK.TabsView.saveSelectedOMEClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function saves the selected image in the OME-TIFF format

Parameters
senderThe object that triggered the event.
EventArgsThis is the event that is being called.
Returns
The response type of the filechooser dialog.
834 {
835 filechooser = new FileChooserDialog("Save Selected OME Image to File", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
836 if (filechooser.Run() != (int)ResponseType.Accept)
837 return;
838 filechooser.Hide();
839 await BioImage.SaveAsync(filechooser.Filename, ImageView.SelectedImage.ID, 0, true);
840 }

◆ saveSelectedTiffClick()

async void BioGTK.TabsView.saveSelectedTiffClick ( object  sender,
EventArgs  a 
)
inlineprotected

It creates a file chooser dialog, and if the user selects a file, it saves the selected image to that file

Parameters
senderThe object that triggered the event.
EventArgsThis is the event that is being passed to the method.
Returns
The response type of the dialog.
820 {
821 filechooser = new FileChooserDialog("Save Selected Image To TIFF", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
822 if (filechooser.Run() != (int)ResponseType.Accept)
823 return;
824 filechooser.Hide();
825 await BioImage.SaveAsync(filechooser.Filename,ImageView.SelectedImage.ID, 0, false);
826 }

◆ saveSeriesMenuClick()

async void BioGTK.TabsView.saveSeriesMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks the "Save Series" menu item

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes containing event data.
874 {
875 filechooser = new FileChooserDialog("Save TIFF series.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
876 if (filechooser.Run() != (int)ResponseType.Accept)
877 return;
878 filechooser.Hide();
879 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
880 }

◆ saveTabOMEClick()

async void BioGTK.TabsView.saveTabOMEClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function saves the current series of images to an OME-TIFF file

Parameters
senderThe object that triggered the event.
EventArgsThe event arguments.
Returns
The response from the filechooser dialog.
848 {
849 filechooser = new FileChooserDialog("Save Tab as an OME image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
850 if (filechooser.Run() != (int)ResponseType.Accept)
851 return;
852 filechooser.Hide();
853 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
854 }

◆ saveTabTiffMenuClick()

async void BioGTK.TabsView.saveTabTiffMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It saves the current tab as a tiff file

Parameters
senderThe object that sent the event.
EventArgs
Returns
The response type of the filechooser dialog.
862 {
863 filechooser = new FileChooserDialog("Save Tab as an image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
864 if (filechooser.Run() != (int)ResponseType.Accept)
865 return;
866 filechooser.Hide();
867 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, false);
868 }

◆ scriptRunnerMenuClick()

void BioGTK.TabsView.scriptRunnerMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It's a function that runs when the user clicks on the "Script Runner" menu item

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments.
1128 {
1129 App.scripting = Scripting.Create();
1130 App.scripting.Show();
1131 App.scripting.Present();
1132 }

◆ setToolMenuClick()

void BioGTK.TabsView.setToolMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Tools" menu item

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
916 {
917 App.setTool = SetTool.Create();
918 App.setTool.Show();
919 App.setTool.Present();
920 }

◆ SetupHandlers()

void BioGTK.TabsView.SetupHandlers ( )
inlineprotected

This function sets up the event handlers for the menu items.

299 {
300 openImagesMenu.ButtonPressEvent += openImagesMenuClick;
301 openOMEImagesMenu.ButtonPressEvent += openOMEImagesMenuClick;
302 openOMESeriesMenu.ButtonPressEvent += openOMESeriesMenuClick;
303 openSeriesMenu.ButtonPressEvent += openSeriesMenuClick;
304 addImagesToTabMenu.ButtonPressEvent += addImagesToTabMenuClick;
305 addOMEImagesToTab.ButtonPressEvent += addOMEImagesToTabClick;
306 saveSelectedTiff.ButtonPressEvent += saveSelectedTiffClick;
307 saveSelectedOME.ButtonPressEvent += saveSelectedOMEClick;
308 saveTabOME.ButtonPressEvent += saveTabOMEClick;
309 saveTabTiffMenu.ButtonPressEvent += saveTabTiffMenuClick;
310 saveSeriesMenu.ButtonPressEvent += saveSeriesMenuClick;
311 savePyramidalMenu.ButtonPressEvent += SavePyramidalMenu_ButtonPressEvent;
312 imagesToStack.ButtonPressEvent += imagesToStackClick;
313
314 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
315 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
316 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
317 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
318
319 toolsMenu.ButtonPressEvent += toolsMenuClick;
320 setToolMenu.ButtonPressEvent += setToolMenuClick;
321 runSAMMenu.ButtonPressEvent += RunSAMMenu_ButtonPressEvent;
322 plateToolMenu.ButtonPressEvent += PlateToolMenu_ButtonPressEvent;
323
324 roiManagerMenu.ButtonPressEvent += roiManagerMenuClick;
325 exportROIsToCSVMenu.ButtonPressEvent += exportROIsToCSVMenuClick;
326 importROIsFromCSVMenu.ButtonPressEvent += importROIsFromCSVMenuClick;
327 exportROIsOfFolderOfImagesMenu.ButtonPressEvent += exportROIsOfFolderOfImagesMenuClick;
328 importROIsFromImageJMenu.ButtonPressEvent += ImportROIsFromImageJMenu_ButtonPressEvent;
329 exportROIsFromImageJMenu.ButtonPressEvent += ExportROIsFromImageJMenu_ButtonPressEvent;
330 importROIQuPath.ButtonPressEvent += ImportROIQuPath_ButtonPressEvent;
331 exportROIQuPath.ButtonPressEvent += ExportROIQuPath_ButtonPressEvent;
332
333 autoThresholdAllMenu.ButtonPressEvent += autoThresholdAllMenuClick;
334 channelsToolMenu.ButtonPressEvent += channelsToolMenuClick;
335 switchRedBlueMenu.ButtonPressEvent += switchRedBlueMenuClick;
336
337 stackToolMenu.ButtonPressEvent += stackToolMenuClick;
338 focusMenu.ButtonPressEvent += FocusMenu_ButtonPressEvent;
339
340 to8BitMenu.ButtonPressEvent += to8BitMenuClick;
341 to16BitMenu.ButtonPressEvent += to16BitMenuClick;
342 to24BitMenu.ButtonPressEvent += to24BitMenuClick;
343 to32BitMenu.ButtonPressEvent += to32BitMenuClick;
344 to48BitMenu.ButtonPressEvent += to48BitMenuClick;
345
346 filtersMenu.ButtonPressEvent += filtersMenuClick;
347 functionsToolMenu.ButtonPressEvent += functionsToolMenuClick;
348 consoleMenu.ButtonPressEvent += consoleMenuClick;
349 scriptRunnerMenu.ButtonPressEvent += scriptRunnerMenuClick;
350 scriptRecorderMenu.ButtonPressEvent += ScriptRecorderMenu_ButtonPressEvent;
351
352 aboutMenu.ButtonPressEvent += AboutClick;
353
354 tabClose.ButtonPressEvent += TabClose_ButtonPressEvent;
355 tabDuplicate.ButtonPressEvent += TabDuplicate_ButtonPressEvent;
356 this.Focused += TabsView_Focused;
357 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
358 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
359 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
360 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
361 tabsView.SwitchPage += TabsView_SwitchPage;
362 tabsView.ButtonPressEvent += TabsView_ButtonPressEvent;
363 this.WindowStateEvent += TabsView_WindowStateEvent;
364
365 searchMenu.ButtonPressEvent += SearchMenu_ButtonPressEvent;
366 updateMenu.ButtonPressEvent += UpdateMenu_ButtonPressEvent;
367 }
void to32BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1079
async void addImagesToTabMenuClick(object sender, EventArgs a)
Definition TabsView.cs:778
void AboutClick(object sender, EventArgs a)
Definition TabsView.cs:1138
void exportROIsOfFolderOfImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:975
async void saveSelectedTiffClick(object sender, EventArgs a)
Definition TabsView.cs:819
void exportROIsToCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:937
void to8BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1055
async void saveSelectedOMEClick(object sender, EventArgs a)
Definition TabsView.cs:833
void autoThresholdAllMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1004
void to48BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1087
async void openOMESeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:732
void to16BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1063
async void saveTabOMEClick(object sender, EventArgs a)
Definition TabsView.cs:847
async void openSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:757
void filtersMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1096
void functionsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1107
async void openImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:693
void scriptRunnerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1127
void toolsMenuClick(object sender, EventArgs a)
Definition TabsView.cs:905
void stackToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1044
async void openOMEImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:713
void channelsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1018
void imagesToStackClick(object sender, EventArgs a)
Definition TabsView.cs:885
async void saveSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:873
void to24BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1071
async void addOMEImagesToTabClick(object sender, EventArgs a)
Definition TabsView.cs:798
void switchRedBlueMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1030
void consoleMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1117
void importROIsFromCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:954
async void saveTabTiffMenuClick(object sender, EventArgs a)
Definition TabsView.cs:861
void setToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:915
void roiManagerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:926

◆ stackToolMenuClick()

void BioGTK.TabsView.stackToolMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the stack tool menu item

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
1045 {
1046 App.stack = StackTools.Create();
1047 App.stack.Show();
1048 App.stack.Present();
1049 }

◆ switchRedBlueMenuClick()

void BioGTK.TabsView.switchRedBlueMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function is called when the user clicks on the "Switch Red and Blue" menu item

Parameters
senderThe object that raised the event.
EventArgsThe EventArgs class is the base class for classes that contain event data.
1031 {
1032 foreach (AForge.Bitmap bf in ImageView.SelectedImage.Buffers)
1033 {
1034 bf.SwitchRedBlue();
1035 }
1036 App.viewer.UpdateImage();
1037 App.viewer.UpdateView();
1038 }

◆ to16BitMenuClick()

void BioGTK.TabsView.to16BitMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function converts the selected image to 16 bit

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1064 {
1065 ImageView.SelectedImage.To16Bit();
1066 }

◆ to24BitMenuClick()

void BioGTK.TabsView.to24BitMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function converts the selected image to 24 bit

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1072 {
1073 ImageView.SelectedImage.To24Bit();
1074 }

◆ to32BitMenuClick()

void BioGTK.TabsView.to32BitMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

It converts the selected image to 32 bit

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1080 {
1081 ImageView.SelectedImage.To32Bit();
1082 }

◆ to48BitMenuClick()

void BioGTK.TabsView.to48BitMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

This function converts the selected image to 48 bit

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1088 {
1089 ImageView.SelectedImage.To48Bit();
1090 }

◆ to8BitMenuClick()

void BioGTK.TabsView.to8BitMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

The function is called when the user clicks on the "To 8-bit" menu item

Parameters
senderThe object that raised the event.
EventArgsThis is the event arguments that are passed to the event handler.
1056 {
1057 ImageView.SelectedImage.To8Bit();
1058 }

◆ toolsMenuClick()

void BioGTK.TabsView.toolsMenuClick ( object  sender,
EventArgs  a 
)
inlineprotected

If the tools window is not open, open it

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.
906 {
907 App.tools = Tools.Create();
908 App.tools.Show();
909 App.tools.Present();
910 }

Member Data Documentation

◆ ImageJMenu

MenuBar BioGTK.TabsView.ImageJMenu

◆ MainMenu

MenuBar BioGTK.TabsView.MainMenu

◆ viewers

List<ImageView> BioGTK.TabsView.viewers = new List<ImageView>()

Property Documentation

◆ SelectedViewer

ImageView BioGTK.TabsView.SelectedViewer
staticget
23 {
24 get { return App.viewer; }
25 }

The documentation for this class was generated from the following file: