BioGTK  6.0.0
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images. Including whole slide, pyramidal, and series.
All Classes Namespaces Functions
BioGTK.TabsView Class Reference
Inheritance diagram for BioGTK.TabsView:

Public Member Functions

ImageView GetViewer (int i)
 
ImageViewGetViewer (string name)
 
int GetViewerCount ()
 
void RemoveViewer (ImageView v)
 
void AddViewer (ImageView v)
 
void RenameTab (string name, string newName)
 
void SetTab (int i)
 Sets the current tab index.
 
void AddTab (BioImage im)
 
void RemoveTab (string tabName)
 
void Open (string file)
 

Static Public Member Functions

static TabsView Create ()
 
static bool SetImageJPath ()
 

Public Attributes

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)
 

Detailed Description

Definition at line 21 of file TabsView.cs.

Constructor & Destructor Documentation

◆ TabsView()

BioGTK.TabsView.TabsView ( Builder builder,
IntPtr handle )
protected

Definition at line 214 of file TabsView.cs.

214 : base(handle)
215 {
216 _builder = builder;
217 App.tabsView = this;
218 builder.Autoconnect(this);
219 filteredMenu.Active = true;
221 progress = Progress.Create(title, "", "");
222 Function.InitializeMainMenu();
223 filechooser =
224 new Gtk.FileChooserDialog("Choose file to open",
225 this,
226 FileChooserAction.Open,
227 "Cancel", ResponseType.Cancel,
228 "OK", ResponseType.Accept);
229 filechooser.SelectMultiple = true;
230 Menu m = new Menu();
231 foreach (RotateFlipType flip in (RotateFlipType[])Enum.GetValues(typeof(RotateFlipType)))
232 {
233 MenuItem mi = new MenuItem(flip.ToString());
234 mi.ButtonPressEvent += RotateFlip_ButtonPressEvent;
235 m.Append(mi);
236 }
237 rotateFlipMenu.Submenu = m;
238 rotateFlipMenu.ShowAll();
239 string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
240 Menu me = new Menu();
241 foreach (char c in a)
242 {
243 MenuItem mi = new MenuItem(c.ToString());
244 Menu men = new Menu();
245 foreach (Fiji.Macro.Command command in Fiji.Macro.Commands.Values)
246 {
247 if (command.Name.StartsWith(c))
248 {
249 MenuItem menuItem = new MenuItem(command.Name.ToString());
250 menuItem.ButtonPressEvent += CommandMenuItem_ButtonPressEvent;
251 men.Append(menuItem);
252 }
253 }
254 mi.Submenu = men;
255 me.Append(mi);
256 }
257 commandsMenu.Submenu = me;
258 commandsMenu.ShowAll();
259 recentMenu.Submenu = recent;
260
261 App.ApplyStyles(this);
262 Menu rm = new Menu();
263 foreach(Scripting.Script s in Scripting.scripts.Values)
264 {
265 MenuItem mi = new MenuItem(s.name);
266 mi.ButtonPressEvent += Mi_ButtonPressEvent;
267 rm.Append(mi);
268 }
269 //runMenu.ShowAll();
270 Plugins.Initialize();
271 ML.ML.Initialize();
272 }
void SetupHandlers()
This function sets up the event handlers for the menu items.
Definition TabsView.cs:369

Member Function Documentation

◆ AboutClick()

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

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.

Definition at line 1458 of file TabsView.cs.

1459 {
1460 App.about = About.Create();
1461 App.about.Show();
1462 App.about.Present();
1463 }

◆ addImagesToTabMenuClick()

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

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.

Definition at line 1046 of file TabsView.cs.

1047 {
1048 filechooser = new FileChooserDialog("Choose file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1049 filechooser.SelectMultiple = true;
1050 if (filechooser.Run() != (int)ResponseType.Accept)
1051 return;
1052 filechooser.Hide();
1053 foreach (string item in filechooser.Filenames)
1054 {
1055 StartProgress("Add Image to Tab", "Opening");
1056 await BioImage.OpenAsync(item, false, false, true, 0);
1057 BioImage im = Images.GetImage(item);
1058 AddTab(im);
1059 StopProgress();
1060 }
1061 this.ShowAll();
1062 }
void AddTab(BioImage im)
Definition TabsView.cs:860

◆ addOMEImagesToTabClick()

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

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.

Definition at line 1070 of file TabsView.cs.

1071 {
1072 filechooser = new FileChooserDialog("Choose OME file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1073 filechooser.SelectMultiple = true;
1074 if (filechooser.Run() != (int)ResponseType.Accept)
1075 return;
1076 filechooser.Hide();
1077 foreach (string item in filechooser.Filenames)
1078 {
1079 StartProgress("Add Image to Tab", "Opening");
1080 await BioImage.OpenAsync(item, true, false, true, 0);
1081 BioImage im = Images.GetImage(item);
1082 AddTab(im);
1083 StopProgress();
1084 }
1085 this.Show();
1086 }

◆ AddTab()

void BioGTK.TabsView.AddTab ( BioImage im)

It adds a new tab to the tab control

Parameters
BioImageThis is the image that you want to display.

Definition at line 860 of file TabsView.cs.

861 {
862 try
863 {
864 Application.Invoke(delegate
865 {
866 for (int vi = 0; vi < viewers.Count; vi++)
867 {
868 for (int i = 0; i < viewers[vi].Images.Count; i++)
869 {
870 if (viewers[vi].Images[i].Filename == im.Filename)
871 return;
872 }
873 }
874 ImageView v = ImageView.Create(im);
875 viewers.Add(v);
876 Label dummy = new Gtk.Label(System.IO.Path.GetDirectoryName(im.file.Replace("\\", "/")) + "/" + im.Filename);
877 dummy.Text = im.file.Replace("\\", "/") + "/" + im.Filename;
878 dummy.Visible = false;
879 Label l = new Gtk.Label(System.IO.Path.GetFileName(im.Filename));
880 l.Text = System.IO.Path.GetFileName(im.Filename);
881 tabsView.AppendPage(dummy, l);
882 Console.WriteLine("New tab added for " + im.Filename);
883 App.nodeView.UpdateItems();
884 tabsView.ShowAll();
885 v.Show();
886 });
887 }
888 catch (Exception e)
889 {
890 Console.WriteLine(e.ToString());
891 }
892 }

◆ AddViewer()

void BioGTK.TabsView.AddViewer ( ImageView v)

Definition at line 50 of file TabsView.cs.

51 {
52 viewers.Add(v);
53 }

◆ autoThresholdAllMenuClick()

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

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.

Definition at line 1324 of file TabsView.cs.

1325 {
1326 BioImage.AutoThreshold(ImageView.SelectedImage, true);
1327 if (ImageView.SelectedImage.bitsPerPixel > 8)
1328 ImageView.SelectedImage.StackThreshold(true);
1329 else
1330 ImageView.SelectedImage.StackThreshold(false);
1331 App.viewer.UpdateImage();
1332 App.viewer.UpdateView();
1333 }

◆ channelsToolMenuClick()

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

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

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.

Definition at line 1338 of file TabsView.cs.

1339 {
1340 if (App.viewer == null)
1341 return;
1342 App.channelsTool = ChannelsTool.Create();
1343 App.channelsTool.Show();
1344 App.channelsTool.Present();
1345 }

◆ consoleMenuClick()

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

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.

Definition at line 1437 of file TabsView.cs.

1438 {
1439 App.console = BioConsole.Create();
1440 App.console.Show();
1441 App.console.Present();
1442 }

◆ Create()

static TabsView BioGTK.TabsView.Create ( )
static

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.

Definition at line 207 of file TabsView.cs.

208 {
209 Builder builder = new Builder(new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) + "/" + "Glade/TabsView.glade", FileMode.Open));
210 return new TabsView(builder, builder.GetObject("TabsView").Handle);
211 }

◆ exportROIsOfFolderOfImagesMenuClick()

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

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

Definition at line 1295 of file TabsView.cs.

1296 {
1297 Gtk.FileChooserDialog folderchooser = new Gtk.FileChooserDialog("Set folder of images for export.",
1298 this,
1299 FileChooserAction.SelectFolder,
1300 "Cancel", ResponseType.Cancel,
1301 "Ok", ResponseType.Ok);
1302 folderchooser.SelectMultiple = true;
1303 if (folderchooser.Run() != (int)ResponseType.Ok)
1304 return;
1305 string folder = folderchooser.Filename;
1306 folderchooser.Destroy();
1307 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for CSV to export.",
1308 this,
1309 FileChooserAction.Save,
1310 "Cancel", ResponseType.Cancel,
1311 "Ok", ResponseType.Ok);
1312 filechooser.SelectMultiple = false;
1313 if (filechooser.Run() != (int)ResponseType.Ok)
1314 return;
1315 string file = filechooser.Filename;
1316 filechooser.Hide();
1317 BioImage.ExportROIFolder(folder, file);
1318 }

◆ exportROIsToCSVMenuClick()

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

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.

Definition at line 1257 of file TabsView.cs.

1258 {
1259 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for export.",
1260 this,
1261 FileChooserAction.Save,
1262 "Cancel", ResponseType.Cancel,
1263 "Ok", ResponseType.Ok);
1264 filechooser.SelectMultiple = false;
1265 if (filechooser.Run() != (int)ResponseType.Ok)
1266 return;
1267 BioImage.ExportROIsCSV(filechooser.Filename, ImageView.SelectedImage.Annotations);
1268 filechooser.Hide();
1269 }

◆ filtersMenuClick()

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

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.

Definition at line 1416 of file TabsView.cs.

1417 {
1418 App.filters = FiltersView.Create();
1419 App.filters.Show();
1420 App.filters.Present();
1421 }

◆ functionsToolMenuClick()

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

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.

Definition at line 1427 of file TabsView.cs.

1428 {
1429 App.funcs = Functions.Create();
1430 App.funcs.Show();
1431 App.funcs.Present();
1432 }

◆ GetViewer() [1/2]

ImageView BioGTK.TabsView.GetViewer ( int i)

Definition at line 26 of file TabsView.cs.

27 {
28 return viewers[i];
29 }

◆ GetViewer() [2/2]

ImageView? BioGTK.TabsView.GetViewer ( string name)

Definition at line 30 of file TabsView.cs.

31 {
32 for (int v = 0; v < viewers.Count; v++)
33 {
34 for (int i = 0; i < viewers.Count; i++)
35 {
36 if (viewers[v].Images[i].Filename == name)
37 return viewers[v];
38 }
39 }
40 return null;
41 }

◆ GetViewerCount()

int BioGTK.TabsView.GetViewerCount ( )

Definition at line 42 of file TabsView.cs.

43 {
44 return viewers.Count;
45 }

◆ imagesToStackClick()

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

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.

Definition at line 1204 of file TabsView.cs.

1205 {
1206 Gtk.FileChooserDialog filechooser =
1207 new Gtk.FileChooserDialog("Choose images to convert to stack.",
1208 this,
1209 FileChooserAction.Save,
1210 "Cancel", ResponseType.Cancel,
1211 "Save", ResponseType.Accept);
1212 filechooser.SelectMultiple = true;
1213 if (filechooser.Run() != (int)ResponseType.Accept)
1214 return;
1215 filechooser.Hide();
1216 BioImage b = BioImage.ImagesToStack(filechooser.Filenames, true);
1217 AddTab(b);
1218 }

◆ importROIsFromCSVMenuClick()

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

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.

Definition at line 1274 of file TabsView.cs.

1275 {
1276 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Choose the file to open.",
1277 this,
1278 FileChooserAction.Open,
1279 "Cancel", ResponseType.Cancel,
1280 "Ok", ResponseType.Ok);
1281 filechooser.SelectMultiple = true;
1282 if (filechooser.Run() != (int)ResponseType.Ok)
1283 return;
1284 foreach (string item in filechooser.Filenames)
1285 {
1286 ImageView.SelectedImage.Annotations.AddRange(BioImage.ImportROIsCSV(item));
1287 }
1288 filechooser.Hide();
1289 }

◆ Open()

void BioGTK.TabsView.Open ( string file)

Open's a file in a new tab.

Parameters
tabNameThe filename of the image to add to tabcontrol

Definition at line 1493 of file TabsView.cs.

1494 {
1495 BioImage b = BioImage.OpenFile(file);
1496 ImageView view = ImageView.Create(b);
1497 if (!viewers.Contains(App.viewer))
1498 viewers.Add(view);
1499 Label dummy = new Gtk.Label(b.Filename);
1500 dummy.Text = b.Filename;
1501 dummy.UseMarkup = false;
1502 dummy.Visible = false;
1503 Label l = new Gtk.Label(b.Filename);
1504 l.Text = b.Filename;
1505 l.UseMarkup = false;
1506 tabsView.AppendPage(dummy, l);
1507 view.Present();
1508 }

◆ openImagesMenuClick()

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

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.

Definition at line 901 of file TabsView.cs.

902 {
903 filechooser = new FileChooserDialog("Choose file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
904 filechooser.SelectMultiple = true;
905 if (filechooser.Run() != (int)ResponseType.Accept)
906 return;
907 string[] sts = filechooser.Filenames;
908 filechooser.Hide();
909 foreach (string item in sts)
910 {
911 StartProgress("Open File", "Opening");
912 await BioImage.OpenAsync(item,false,true,true,0);
913 BioImage im = Images.GetImage(item);
914 AddTab(im);
915 StopProgress();
916 }
917 }

◆ openOMEImagesMenuClick()

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

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.

Definition at line 925 of file TabsView.cs.

926 {
927 filechooser = new FileChooserDialog("Choose OME file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
928 filechooser.SelectMultiple = true;
929 if (filechooser.Run() != (int)ResponseType.Accept)
930 return;
931 filechooser.Hide();
932 foreach (string item in filechooser.Filenames)
933 {
934 StartProgress("Open OME", "Opening");
935 await BioImage.OpenAsync(item, true, true, true,0);
936 BioImage im = Images.GetImage(item);
937 AddTab(im);
938 StopProgress();
939 }
940 }

◆ openOMESeriesMenuClick()

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

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.

Definition at line 948 of file TabsView.cs.

949 {
950 filechooser = new FileChooserDialog("Choose OME Series file to open.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
951 filechooser.SelectMultiple = true;
952 if (filechooser.Run() != (int)ResponseType.Accept)
953 return;
954 filechooser.Hide();
955 foreach (string item in filechooser.Filenames)
956 {
957 StartProgress("Open OME", "Opening");
958 int s = BioImage.GetSeriesCount(item);
959 for (int i = 0; i < s; i++)
960 {
961 await BioImage.OpenAsync(item, true, true, true, i);
962 BioImage im = Images.GetImage(item);
963 AddTab(im);
964 }
965 }
966 tabsView.ShowAll();
967
968 }

◆ openSeriesMenuClick()

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

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.

Definition at line 976 of file TabsView.cs.

977 {
978 filechooser = new FileChooserDialog("Choose series file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
979 filechooser.SelectMultiple = true;
980 if (filechooser.Run() != (int)ResponseType.Accept)
981 return;
982 filechooser.Hide();
983 foreach (string item in filechooser.Filenames)
984 {
985 StartProgress("Open OME Series", "Opening");
986 await BioImage.OpenAsync(item, false, true, true, 0);
987 BioImage im = Images.GetImage(item);
988 AddTab(im);
989 StopProgress();
990 }
991 tabsView.Show();
992 }

◆ RemoveTab()

void BioGTK.TabsView.RemoveTab ( string tabName)

This function removes a tab from the tab control

Parameters
tabNameThe name of the tab to remove.

Definition at line 1468 of file TabsView.cs.

1469 {
1470 int i = 0;
1471 foreach (Widget item in tabsView.Children)
1472 {
1473 Gtk.Label l = item as Gtk.Label;
1474 string name = System.IO.Path.GetFileName(l.LabelMarkup);
1475 if (name == tabName)
1476 {
1477 ImageView iv = viewers[i];
1478 for (int v = 0; v < iv.Images.Count; v++)
1479 {
1480 Images.RemoveImage(iv.Images[v]);
1481 }
1482 tabsView.Remove(item);
1483 viewers.RemoveAt(i);
1484 App.nodeView.UpdateItems();
1485 return;
1486 }
1487 i++;
1488 }
1489 }

◆ RemoveViewer()

void BioGTK.TabsView.RemoveViewer ( ImageView v)

Definition at line 46 of file TabsView.cs.

47 {
48 viewers.Remove(v);
49 }

◆ RenameTab()

void BioGTK.TabsView.RenameTab ( string name,
string newName )

Definition at line 473 of file TabsView.cs.

474 {
475 int i = 0;
476 foreach (Widget item in tabsView.Children)
477 {
478 // Get the tab widget for the page and set the new title
479 Label l = (Label)tabsView.GetTabLabel(tabsView.GetNthPage(i));
480 if (l.Text == name)
481 {
482 l.Text = newName;
483 return;
484 }
485 }
486 }

◆ roiManagerMenuClick()

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

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.

Definition at line 1246 of file TabsView.cs.

1247 {
1248 App.roiManager = ROIManager.Create();
1249 App.roiManager.Show();
1250 App.roiManager.Present();
1251 }

◆ saveSelectedOMEClick()

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

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.

Definition at line 1144 of file TabsView.cs.

1145 {
1146 filechooser = new FileChooserDialog("Save Selected OME Image to File", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1147 if (filechooser.Run() != (int)ResponseType.Accept)
1148 return;
1149 filechooser.Hide();
1150 StartProgress("Save Selected OME", "Saving");
1151 await BioImage.SaveAsync(filechooser.Filename, ImageView.SelectedImage.Filename, 0, true);
1152 StopProgress();
1153 }

◆ saveSelectedTiffClick()

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

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.

Definition at line 1128 of file TabsView.cs.

1129 {
1130 filechooser = new FileChooserDialog("Save Selected Image To TIFF", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1131 if (filechooser.Run() != (int)ResponseType.Accept)
1132 return;
1133 filechooser.Hide();
1134 StartProgress("Save Selected Tiff","Saving");
1135 await BioImage.SaveAsync(filechooser.Filename,ImageView.SelectedImage.Filename, 0, false);
1136 StopProgress();
1137 }

◆ saveSeriesMenuClick()

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

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.

Definition at line 1190 of file TabsView.cs.

1191 {
1192 filechooser = new FileChooserDialog("Save TIFF series.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1193 if (filechooser.Run() != (int)ResponseType.Accept)
1194 return;
1195 filechooser.Hide();
1196 StartProgress("Save Selected Tiff", "Saving");
1197 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
1198 StopProgress();
1199 }

◆ saveTabOMEClick()

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

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.

Definition at line 1160 of file TabsView.cs.

1161 {
1162 filechooser = new FileChooserDialog("Save Tab as an OME image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1163 if (filechooser.Run() != (int)ResponseType.Accept)
1164 return;
1165 filechooser.Hide();
1166 StartProgress("Save Selected OME", "Saving");
1167 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
1168 StopProgress();
1169 }

◆ saveTabTiffMenuClick()

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

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.

Definition at line 1176 of file TabsView.cs.

1177 {
1178 filechooser = new FileChooserDialog("Save Tab as an image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1179 if (filechooser.Run() != (int)ResponseType.Accept)
1180 return;
1181 filechooser.Hide();
1182 StartProgress("Save Selected Tiff", "Saving");
1183 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, false);
1184 StopProgress();
1185 }

◆ scriptRunnerMenuClick()

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

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.

Definition at line 1447 of file TabsView.cs.

1448 {
1449 App.scripting = Scripting.Create();
1450 App.scripting.Show();
1451 App.scripting.Present();
1452 }

◆ SetImageJPath()

static bool BioGTK.TabsView.SetImageJPath ( )
static

This function creates a file chooser dialog that allows the user to select the location of the ImageJ executable

Returns
A boolean value.

Definition at line 278 of file TabsView.cs.

279 {
280 string st = BioLib.Settings.GetSettings("ImageJPath");
281 if (st != "")
282 {
283 Fiji.ImageJPath = BioLib.Settings.GetSettings("ImageJPath");
284 return true;
285 }
286 string title = "Select ImageJ Executable Location";
287 if (OperatingSystem.IsMacOS())
288 title = "Select ImageJ Executable Location (Fiji.app/Contents/MacOS/ImageJ-macosx)";
289 Gtk.FileChooserDialog filechooser =
290 new Gtk.FileChooserDialog(title, Scripting.window,
291 FileChooserAction.Open,
292 "Cancel", ResponseType.Cancel,
293 "Save", ResponseType.Accept);
294 filechooser.SetCurrentFolder(System.IO.Path.GetDirectoryName(Environment.ProcessPath));
295 if (filechooser.Run() != (int)ResponseType.Accept)
296 return false;
297 Fiji.ImageJPath = filechooser.Filename;
298 BioLib.Settings.AddSettings("ImageJPath", filechooser.Filename);
299 filechooser.Destroy();
300 BioLib.Settings.Save();
301 return true;
302 }

◆ SetTab()

void BioGTK.TabsView.SetTab ( int i)

Sets the current tab index.

Parameters
i

Definition at line 853 of file TabsView.cs.

854 {
855 tabsView.Page = i;
856 }

◆ setToolMenuClick()

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

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.

Definition at line 1235 of file TabsView.cs.

1236 {
1237 App.setTool = SetTool.Create();
1238 App.setTool.Show();
1239 App.setTool.Present();
1240 }

◆ SetupHandlers()

void BioGTK.TabsView.SetupHandlers ( )
protected

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

Definition at line 369 of file TabsView.cs.

370 {
371 openImagesMenu.ButtonPressEvent += openImagesMenuClick;
372 openOMEImagesMenu.ButtonPressEvent += openOMEImagesMenuClick;
373 openOMESeriesMenu.ButtonPressEvent += openOMESeriesMenuClick;
374 openSeriesMenu.ButtonPressEvent += openSeriesMenuClick;
375 openQuPathProject.ButtonPressEvent += openQuPathProjectMenuClick;
376 addImagesToTabMenu.ButtonPressEvent += addImagesToTabMenuClick;
377 addOMEImagesToTab.ButtonPressEvent += addOMEImagesToTabClick;
378 saveSelectedTiff.ButtonPressEvent += saveSelectedTiffClick;
379 saveSelectedOME.ButtonPressEvent += saveSelectedOMEClick;
380 saveNumPyBut.ButtonPressEvent += SaveNumPyBut_ButtonPressEvent;
381
382 saveTabOME.ButtonPressEvent += saveTabOMEClick;
383 saveTabTiffMenu.ButtonPressEvent += saveTabTiffMenuClick;
384 saveSeriesMenu.ButtonPressEvent += saveSeriesMenuClick;
385 savePyramidalMenu.ButtonPressEvent += SavePyramidalMenu_ButtonPressEvent;
386 saveQuPathProject.ButtonPressEvent += saveQuPathProject_ButtonPressEvent;
387 imagesToStack.ButtonPressEvent += imagesToStackClick;
388
389 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
390 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
391 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
392 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
393
394 toolsMenu.ButtonPressEvent += toolsMenuClick;
395 setToolMenu.ButtonPressEvent += setToolMenuClick;
396 runSAMMenu.ButtonPressEvent += RunSAMMenu_ButtonPressEvent;
397 runMicroSAMMenu.ButtonPressEvent += RunMicroSAMMenu_ButtonPressEvent;
398 plateToolMenu.ButtonPressEvent += PlateToolMenu_ButtonPressEvent;
399 extractRegionMenu.ButtonPressEvent += ExtractRegionMenu_ButtonPressEvent;
400
401 roiManagerMenu.ButtonPressEvent += roiManagerMenuClick;
402 exportROIsToCSVMenu.ButtonPressEvent += exportROIsToCSVMenuClick;
403 importROIsFromCSVMenu.ButtonPressEvent += importROIsFromCSVMenuClick;
404 exportROIsOfFolderOfImagesMenu.ButtonPressEvent += exportROIsOfFolderOfImagesMenuClick;
405 importROIsFromImageJMenu.ButtonPressEvent += ImportROIsFromImageJMenu_ButtonPressEvent;
406 exportROIsFromImageJMenu.ButtonPressEvent += ExportROIsFromImageJMenu_ButtonPressEvent;
407 importROIQuPath.ButtonPressEvent += ImportROIQuPath_ButtonPressEvent;
408 exportROIQuPath.ButtonPressEvent += ExportROIQuPath_ButtonPressEvent;
409
410 autoThresholdAllMenu.ButtonPressEvent += autoThresholdAllMenuClick;
411 channelsToolMenu.ButtonPressEvent += channelsToolMenuClick;
412 switchRedBlueMenu.ButtonPressEvent += switchRedBlueMenuClick;
413
414 stackToolMenu.ButtonPressEvent += stackToolMenuClick;
415 focusMenu.ButtonPressEvent += FocusMenu_ButtonPressEvent;
416
417 to8BitMenu.ButtonPressEvent += to8BitMenuClick;
418 to16BitMenu.ButtonPressEvent += to16BitMenuClick;
419 to24BitMenu.ButtonPressEvent += to24BitMenuClick;
420 to32BitMenu.ButtonPressEvent += to32BitMenuClick;
421 to48BitMenu.ButtonPressEvent += to48BitMenuClick;
422 toFloatMenu.ButtonPressEvent += ToFloatMenu_ButtonPressEvent;
423 toShortMenu.ButtonPressEvent += ToShortMenu_ButtonPressEvent;
424
425 filtersMenu.ButtonPressEvent += filtersMenuClick;
426 functionsToolMenu.ButtonPressEvent += functionsToolMenuClick;
427 consoleMenu.ButtonPressEvent += consoleMenuClick;
428 scriptRunnerMenu.ButtonPressEvent += scriptRunnerMenuClick;
429 scriptRecorderMenu.ButtonPressEvent += ScriptRecorderMenu_ButtonPressEvent;
430
431 aboutMenu.ButtonPressEvent += AboutClick;
432
433 tabClose.ButtonPressEvent += TabClose_ButtonPressEvent;
434 tabDuplicate.ButtonPressEvent += TabDuplicate_ButtonPressEvent;
435 this.FocusInEvent += TabsView_FocusInEvent;
436 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
437 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
438 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
439 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
440 tabsView.SwitchPage += TabsView_SwitchPage;
441 tabsView.ButtonPressEvent += TabsView_ButtonPressEvent;
442 this.WindowStateEvent += TabsView_WindowStateEvent;
443 this.DeleteEvent += TabsView_DeleteEvent;
444
445 searchMenu.ButtonPressEvent += SearchMenu_ButtonPressEvent;
446 updateMenu.ButtonPressEvent += UpdateMenu_ButtonPressEvent;
447 renameMenu.ButtonPressEvent += RenameMenu_ButtonPressEvent;
448 }
void to32BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1399
async void addImagesToTabMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1046
void AboutClick(object sender, EventArgs a)
Definition TabsView.cs:1458
void exportROIsOfFolderOfImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1295
async void saveSelectedTiffClick(object sender, EventArgs a)
Definition TabsView.cs:1128
void exportROIsToCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1257
void to8BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1375
async void saveSelectedOMEClick(object sender, EventArgs a)
Definition TabsView.cs:1144
void autoThresholdAllMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1324
void to48BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1407
async void openOMESeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:948
void to16BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1383
async void saveTabOMEClick(object sender, EventArgs a)
Definition TabsView.cs:1160
async void openSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:976
void filtersMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1416
void functionsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1427
async void openImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:901
void scriptRunnerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1447
void toolsMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1224
void stackToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1364
async void openOMEImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:925
void channelsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1338
void imagesToStackClick(object sender, EventArgs a)
Definition TabsView.cs:1204
async void saveSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1190
void to24BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1391
async void addOMEImagesToTabClick(object sender, EventArgs a)
Definition TabsView.cs:1070
void switchRedBlueMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1350
void consoleMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1437
void importROIsFromCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1274
async void saveTabTiffMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1176
void setToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1235
void roiManagerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1246

◆ stackToolMenuClick()

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

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

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.

Definition at line 1364 of file TabsView.cs.

1365 {
1366 App.stack = StackTools.Create();
1367 App.stack.Show();
1368 App.stack.Present();
1369 }

◆ switchRedBlueMenuClick()

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

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.

Definition at line 1350 of file TabsView.cs.

1351 {
1352 foreach (AForge.Bitmap bf in ImageView.SelectedImage.Buffers)
1353 {
1354 bf.SwitchRedBlue();
1355 }
1356 App.viewer.UpdateImage();
1357 App.viewer.UpdateView();
1358 }

◆ to16BitMenuClick()

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

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.

Definition at line 1383 of file TabsView.cs.

1384 {
1385 ImageView.SelectedImage.To16Bit();
1386 }

◆ to24BitMenuClick()

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

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.

Definition at line 1391 of file TabsView.cs.

1392 {
1393 ImageView.SelectedImage.To24Bit();
1394 }

◆ to32BitMenuClick()

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

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.

Definition at line 1399 of file TabsView.cs.

1400 {
1401 ImageView.SelectedImage.To32Bit();
1402 }

◆ to48BitMenuClick()

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

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.

Definition at line 1407 of file TabsView.cs.

1408 {
1409 ImageView.SelectedImage.To48Bit();
1410 }

◆ to8BitMenuClick()

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

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.

Definition at line 1375 of file TabsView.cs.

1376 {
1377 ImageView.SelectedImage.To8Bit();
1378 }

◆ toolsMenuClick()

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

If the tools window is not open, open it

Parameters
senderThe object that raised the event.
EventArgsThe event arguments.

Definition at line 1224 of file TabsView.cs.

1225 {
1226 if(App.tools == null)
1227 App.tools = Tools.Create();
1228 App.tools.Show();
1229 App.tools.Present();
1230 }

Member Data Documentation

◆ ImageJMenu

MenuBar BioGTK.TabsView.ImageJMenu

Definition at line 57 of file TabsView.cs.

◆ MainMenu

MenuBar BioGTK.TabsView.MainMenu

Definition at line 71 of file TabsView.cs.


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