BioGTK  6.3.0
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images. Including whole slide, pyramidal, and series.
Loading...
Searching...
No Matches
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 216 of file TabsView.cs.

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

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 1499 of file TabsView.cs.

1500 {
1501 App.about = About.Create();
1502 App.about.Show();
1503 App.about.Present();
1504 }

◆ 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 1087 of file TabsView.cs.

1088 {
1089 filechooser = new FileChooserDialog("Choose file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1090 filechooser.SelectMultiple = true;
1091 if (filechooser.Run() != (int)ResponseType.Accept)
1092 return;
1093 filechooser.Hide();
1094 foreach (string item in filechooser.Filenames)
1095 {
1096 StartProgress("Add Image to Tab", "Opening");
1097 await BioImage.OpenAsync(item, false, false, true, 0);
1098 BioImage im = Images.GetImage(item);
1099 AddTab(im);
1100 StopProgress();
1101 }
1102 this.ShowAll();
1103 }
void AddTab(BioImage im)
Definition TabsView.cs:901

◆ 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 1111 of file TabsView.cs.

1112 {
1113 filechooser = new FileChooserDialog("Choose OME file to add to current tab.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1114 filechooser.SelectMultiple = true;
1115 if (filechooser.Run() != (int)ResponseType.Accept)
1116 return;
1117 filechooser.Hide();
1118 foreach (string item in filechooser.Filenames)
1119 {
1120 StartProgress("Add Image to Tab", "Opening");
1121 await BioImage.OpenAsync(item, true, false, true, 0);
1122 BioImage im = Images.GetImage(item);
1123 AddTab(im);
1124 StopProgress();
1125 }
1126 this.Show();
1127 }

◆ 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 901 of file TabsView.cs.

902 {
903 try
904 {
905 Application.Invoke(delegate
906 {
907 for (int vi = 0; vi < viewers.Count; vi++)
908 {
909 for (int i = 0; i < viewers[vi].Images.Count; i++)
910 {
911 if (viewers[vi].Images[i].Filename == im.Filename)
912 return;
913 }
914 }
915 ImageView v = ImageView.Create(im);
916 viewers.Add(v);
917 Label dummy = new Gtk.Label(System.IO.Path.GetDirectoryName(im.file.Replace("\\", "/")) + "/" + im.Filename);
918 dummy.Text = im.file.Replace("\\", "/") + "/" + im.Filename;
919 dummy.Visible = false;
920 Label l = new Gtk.Label(System.IO.Path.GetFileName(im.Filename));
921 l.Text = System.IO.Path.GetFileName(im.Filename);
922 tabsView.AppendPage(dummy, l);
923 Console.WriteLine("New tab added for " + im.Filename);
924 App.nodeView.UpdateItems();
925 tabsView.ShowAll();
926 v.Show();
927 });
928 }
929 catch (Exception e)
930 {
931 Console.WriteLine(e.ToString());
932 }
933 }

◆ 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 1365 of file TabsView.cs.

1366 {
1367 BioImage.AutoThreshold(ImageView.SelectedImage, true);
1368 if (ImageView.SelectedImage.bitsPerPixel > 8)
1369 ImageView.SelectedImage.StackThreshold(true);
1370 else
1371 ImageView.SelectedImage.StackThreshold(false);
1372 App.viewer.UpdateImage();
1373 App.viewer.UpdateView();
1374 }

◆ 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 1379 of file TabsView.cs.

1380 {
1381 if (App.viewer == null)
1382 return;
1383 App.channelsTool = ChannelsTool.Create();
1384 App.channelsTool.Show();
1385 App.channelsTool.Present();
1386 }

◆ 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 1478 of file TabsView.cs.

1479 {
1480 App.console = BioConsole.Create();
1481 App.console.Show();
1482 App.console.Present();
1483 }

◆ 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 209 of file TabsView.cs.

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

◆ 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 1336 of file TabsView.cs.

1337 {
1338 Gtk.FileChooserDialog folderchooser = new Gtk.FileChooserDialog("Set folder of images for export.",
1339 this,
1340 FileChooserAction.SelectFolder,
1341 "Cancel", ResponseType.Cancel,
1342 "Ok", ResponseType.Ok);
1343 folderchooser.SelectMultiple = true;
1344 if (folderchooser.Run() != (int)ResponseType.Ok)
1345 return;
1346 string folder = folderchooser.Filename;
1347 folderchooser.Destroy();
1348 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for CSV to export.",
1349 this,
1350 FileChooserAction.Save,
1351 "Cancel", ResponseType.Cancel,
1352 "Ok", ResponseType.Ok);
1353 filechooser.SelectMultiple = false;
1354 if (filechooser.Run() != (int)ResponseType.Ok)
1355 return;
1356 string file = filechooser.Filename;
1357 filechooser.Hide();
1358 BioImage.ExportROIFolder(folder, file);
1359 }

◆ 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 1298 of file TabsView.cs.

1299 {
1300 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Set filename for export.",
1301 this,
1302 FileChooserAction.Save,
1303 "Cancel", ResponseType.Cancel,
1304 "Ok", ResponseType.Ok);
1305 filechooser.SelectMultiple = false;
1306 if (filechooser.Run() != (int)ResponseType.Ok)
1307 return;
1308 BioImage.ExportROIsCSV(filechooser.Filename, ImageView.SelectedImage.Annotations);
1309 filechooser.Hide();
1310 }

◆ 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 1457 of file TabsView.cs.

1458 {
1459 App.filters = FiltersView.Create();
1460 App.filters.Show();
1461 App.filters.Present();
1462 }

◆ 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 1468 of file TabsView.cs.

1469 {
1470 App.funcs = Functions.Create();
1471 App.funcs.Show();
1472 App.funcs.Present();
1473 }

◆ 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 1245 of file TabsView.cs.

1246 {
1247 Gtk.FileChooserDialog filechooser =
1248 new Gtk.FileChooserDialog("Choose images to convert to stack.",
1249 this,
1250 FileChooserAction.Save,
1251 "Cancel", ResponseType.Cancel,
1252 "Save", ResponseType.Accept);
1253 filechooser.SelectMultiple = true;
1254 if (filechooser.Run() != (int)ResponseType.Accept)
1255 return;
1256 filechooser.Hide();
1257 BioImage b = BioImage.ImagesToStack(filechooser.Filenames, true);
1258 AddTab(b);
1259 }

◆ 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 1315 of file TabsView.cs.

1316 {
1317 Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Choose the file to open.",
1318 this,
1319 FileChooserAction.Open,
1320 "Cancel", ResponseType.Cancel,
1321 "Ok", ResponseType.Ok);
1322 filechooser.SelectMultiple = true;
1323 if (filechooser.Run() != (int)ResponseType.Ok)
1324 return;
1325 foreach (string item in filechooser.Filenames)
1326 {
1327 ImageView.SelectedImage.Annotations.AddRange(BioImage.ImportROIsCSV(item));
1328 }
1329 filechooser.Hide();
1330 }

◆ 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 1534 of file TabsView.cs.

1535 {
1536 BioImage b = BioImage.OpenFile(file);
1537 ImageView view = ImageView.Create(b);
1538 if (!viewers.Contains(App.viewer))
1539 viewers.Add(view);
1540 Label dummy = new Gtk.Label(b.Filename);
1541 dummy.Text = b.Filename;
1542 dummy.UseMarkup = false;
1543 dummy.Visible = false;
1544 Label l = new Gtk.Label(b.Filename);
1545 l.Text = b.Filename;
1546 l.UseMarkup = false;
1547 tabsView.AppendPage(dummy, l);
1548 view.Present();
1549 }

◆ 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 942 of file TabsView.cs.

943 {
944 filechooser = new FileChooserDialog("Choose file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
945 filechooser.SelectMultiple = true;
946 if (filechooser.Run() != (int)ResponseType.Accept)
947 return;
948 string[] sts = filechooser.Filenames;
949 filechooser.Hide();
950 foreach (string item in sts)
951 {
952 StartProgress("Open File", "Opening");
953 await BioImage.OpenAsync(item,false,true,true,0);
954 BioImage im = Images.GetImage(item);
955 AddTab(im);
956 StopProgress();
957 }
958 }

◆ 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 966 of file TabsView.cs.

967 {
968 filechooser = new FileChooserDialog("Choose OME file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
969 filechooser.SelectMultiple = true;
970 if (filechooser.Run() != (int)ResponseType.Accept)
971 return;
972 filechooser.Hide();
973 foreach (string item in filechooser.Filenames)
974 {
975 StartProgress("Open OME", "Opening");
976 await BioImage.OpenAsync(item, true, true, true,0);
977 BioImage im = Images.GetImage(item);
978 AddTab(im);
979 StopProgress();
980 }
981 }

◆ 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 989 of file TabsView.cs.

990 {
991 filechooser = new FileChooserDialog("Choose OME Series file to open.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
992 filechooser.SelectMultiple = true;
993 if (filechooser.Run() != (int)ResponseType.Accept)
994 return;
995 filechooser.Hide();
996 foreach (string item in filechooser.Filenames)
997 {
998 StartProgress("Open OME", "Opening");
999 int s = BioImage.GetSeriesCount(item);
1000 for (int i = 0; i < s; i++)
1001 {
1002 await BioImage.OpenAsync(item, true, true, true, i);
1003 BioImage im = Images.GetImage(item);
1004 AddTab(im);
1005 }
1006 }
1007 tabsView.ShowAll();
1008
1009 }

◆ 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 1017 of file TabsView.cs.

1018 {
1019 filechooser = new FileChooserDialog("Choose series file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1020 filechooser.SelectMultiple = true;
1021 if (filechooser.Run() != (int)ResponseType.Accept)
1022 return;
1023 filechooser.Hide();
1024 foreach (string item in filechooser.Filenames)
1025 {
1026 StartProgress("Open OME Series", "Opening");
1027 await BioImage.OpenAsync(item, false, true, true, 0);
1028 BioImage im = Images.GetImage(item);
1029 AddTab(im);
1030 StopProgress();
1031 }
1032 tabsView.Show();
1033 }

◆ 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 1509 of file TabsView.cs.

1510 {
1511 int i = 0;
1512 foreach (Widget item in tabsView.Children)
1513 {
1514 Gtk.Label l = item as Gtk.Label;
1515 string name = System.IO.Path.GetFileName(l.LabelMarkup);
1516 if (name == tabName)
1517 {
1518 ImageView iv = viewers[i];
1519 for (int v = 0; v < iv.Images.Count; v++)
1520 {
1521 Images.RemoveImage(iv.Images[v]);
1522 }
1523 tabsView.Remove(item);
1524 viewers.RemoveAt(i);
1525 App.nodeView.UpdateItems();
1526 return;
1527 }
1528 i++;
1529 }
1530 }

◆ 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 514 of file TabsView.cs.

515 {
516 int i = 0;
517 foreach (Widget item in tabsView.Children)
518 {
519 // Get the tab widget for the page and set the new title
520 Label l = (Label)tabsView.GetTabLabel(tabsView.GetNthPage(i));
521 if (l.Text == name)
522 {
523 l.Text = newName;
524 return;
525 }
526 }
527 }

◆ 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 1287 of file TabsView.cs.

1288 {
1289 App.roiManager = ROIManager.Create();
1290 App.roiManager.Show();
1291 App.roiManager.Present();
1292 }

◆ 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 1185 of file TabsView.cs.

1186 {
1187 filechooser = new FileChooserDialog("Save Selected OME Image to File", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1188 if (filechooser.Run() != (int)ResponseType.Accept)
1189 return;
1190 filechooser.Hide();
1191 StartProgress("Save Selected OME", "Saving");
1192 await BioImage.SaveAsync(filechooser.Filename, ImageView.SelectedImage.Filename, 0, true);
1193 StopProgress();
1194 }

◆ 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 1169 of file TabsView.cs.

1170 {
1171 filechooser = new FileChooserDialog("Save Selected Image To TIFF", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1172 if (filechooser.Run() != (int)ResponseType.Accept)
1173 return;
1174 filechooser.Hide();
1175 StartProgress("Save Selected Tiff","Saving");
1176 await BioImage.SaveAsync(filechooser.Filename,ImageView.SelectedImage.Filename, 0, false);
1177 StopProgress();
1178 }

◆ 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 1231 of file TabsView.cs.

1232 {
1233 filechooser = new FileChooserDialog("Save TIFF series.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1234 if (filechooser.Run() != (int)ResponseType.Accept)
1235 return;
1236 filechooser.Hide();
1237 StartProgress("Save Selected Tiff", "Saving");
1238 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
1239 StopProgress();
1240 }

◆ 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 1201 of file TabsView.cs.

1202 {
1203 filechooser = new FileChooserDialog("Save Tab as an OME image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1204 if (filechooser.Run() != (int)ResponseType.Accept)
1205 return;
1206 filechooser.Hide();
1207 StartProgress("Save Selected OME", "Saving");
1208 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, true);
1209 StopProgress();
1210 }

◆ 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 1217 of file TabsView.cs.

1218 {
1219 filechooser = new FileChooserDialog("Save Tab as an image.", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Accept);
1220 if (filechooser.Run() != (int)ResponseType.Accept)
1221 return;
1222 filechooser.Hide();
1223 StartProgress("Save Selected Tiff", "Saving");
1224 await BioImage.SaveSeriesAsync(App.viewer.Images.ToArray(), filechooser.Filename, false);
1225 StopProgress();
1226 }

◆ 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 1488 of file TabsView.cs.

1489 {
1490 App.scripting = Scripting.Create();
1491 App.scripting.Show();
1492 App.scripting.Present();
1493 }

◆ 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 280 of file TabsView.cs.

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

◆ SetTab()

void BioGTK.TabsView.SetTab ( int i)

Sets the current tab index.

Parameters
i

Definition at line 894 of file TabsView.cs.

895 {
896 tabsView.Page = i;
897 }

◆ 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 1276 of file TabsView.cs.

1277 {
1278 App.setTool = SetTool.Create();
1279 App.setTool.Show();
1280 App.setTool.Present();
1281 }

◆ SetupHandlers()

void BioGTK.TabsView.SetupHandlers ( )
protected

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

Definition at line 371 of file TabsView.cs.

372 {
373 openImagesMenu.ButtonPressEvent += openImagesMenuClick;
374 openOMEImagesMenu.ButtonPressEvent += openOMEImagesMenuClick;
375 openOMESeriesMenu.ButtonPressEvent += openOMESeriesMenuClick;
376 openSeriesMenu.ButtonPressEvent += openSeriesMenuClick;
377 openQuPathProject.ButtonPressEvent += openQuPathProjectMenuClick;
378 addImagesToTabMenu.ButtonPressEvent += addImagesToTabMenuClick;
379 addOMEImagesToTab.ButtonPressEvent += addOMEImagesToTabClick;
380 saveSelectedTiff.ButtonPressEvent += saveSelectedTiffClick;
381 saveSelectedOME.ButtonPressEvent += saveSelectedOMEClick;
382 saveNumPyBut.ButtonPressEvent += SaveNumPyBut_ButtonPressEvent;
383
384 saveTabOME.ButtonPressEvent += saveTabOMEClick;
385 saveTabTiffMenu.ButtonPressEvent += saveTabTiffMenuClick;
386 saveSeriesMenu.ButtonPressEvent += saveSeriesMenuClick;
387 savePyramidalMenu.ButtonPressEvent += SavePyramidalMenu_ButtonPressEvent;
388 saveQuPathProject.ButtonPressEvent += saveQuPathProject_ButtonPressEvent;
389 imagesToStack.ButtonPressEvent += imagesToStackClick;
390
391 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
392 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
393 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
394 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
395
396 toolsMenu.ButtonPressEvent += toolsMenuClick;
397 setToolMenu.ButtonPressEvent += setToolMenuClick;
398 runSAMMenu.ButtonPressEvent += RunSAMMenu_ButtonPressEvent;
399 runMicroSAMMenu.ButtonPressEvent += RunMicroSAMMenu_ButtonPressEvent;
400 plateToolMenu.ButtonPressEvent += PlateToolMenu_ButtonPressEvent;
401 extractRegionMenu.ButtonPressEvent += ExtractRegionMenu_ButtonPressEvent;
402
403 roiManagerMenu.ButtonPressEvent += roiManagerMenuClick;
404 exportROIsToCSVMenu.ButtonPressEvent += exportROIsToCSVMenuClick;
405 importROIsFromCSVMenu.ButtonPressEvent += importROIsFromCSVMenuClick;
406 exportROIsOfFolderOfImagesMenu.ButtonPressEvent += exportROIsOfFolderOfImagesMenuClick;
407 importROIsFromImageJMenu.ButtonPressEvent += ImportROIsFromImageJMenu_ButtonPressEvent;
408 exportROIsFromImageJMenu.ButtonPressEvent += ExportROIsFromImageJMenu_ButtonPressEvent;
409 importROIQuPath.ButtonPressEvent += ImportROIQuPath_ButtonPressEvent;
410 exportROIQuPath.ButtonPressEvent += ExportROIQuPath_ButtonPressEvent;
411
412 autoThresholdAllMenu.ButtonPressEvent += autoThresholdAllMenuClick;
413 channelsToolMenu.ButtonPressEvent += channelsToolMenuClick;
414 switchRedBlueMenu.ButtonPressEvent += switchRedBlueMenuClick;
415
416 stackToolMenu.ButtonPressEvent += stackToolMenuClick;
417 focusMenu.ButtonPressEvent += FocusMenu_ButtonPressEvent;
418
419 to8BitMenu.ButtonPressEvent += to8BitMenuClick;
420 to16BitMenu.ButtonPressEvent += to16BitMenuClick;
421 to24BitMenu.ButtonPressEvent += to24BitMenuClick;
422 to32BitMenu.ButtonPressEvent += to32BitMenuClick;
423 to48BitMenu.ButtonPressEvent += to48BitMenuClick;
424 toFloatMenu.ButtonPressEvent += ToFloatMenu_ButtonPressEvent;
425 toShortMenu.ButtonPressEvent += ToShortMenu_ButtonPressEvent;
426
427 filtersMenu.ButtonPressEvent += filtersMenuClick;
428 functionsToolMenu.ButtonPressEvent += functionsToolMenuClick;
429 consoleMenu.ButtonPressEvent += consoleMenuClick;
430 scriptRunnerMenu.ButtonPressEvent += scriptRunnerMenuClick;
431 scriptRecorderMenu.ButtonPressEvent += ScriptRecorderMenu_ButtonPressEvent;
432
433 aboutMenu.ButtonPressEvent += AboutClick;
434
435 tabClose.ButtonPressEvent += TabClose_ButtonPressEvent;
436 tabDuplicate.ButtonPressEvent += TabDuplicate_ButtonPressEvent;
437 this.FocusInEvent += TabsView_FocusInEvent;
438 rgbMenu.ButtonPressEvent += RgbMenu_ButtonPressEvent;
439 filteredMenu.ButtonPressEvent += FilteredMenu_ButtonPressEvent;
440 rawMenu.ButtonPressEvent += RawMenu_ButtonPressEvent;
441 emissionMenu.ButtonPressEvent += EmissionMenu_ButtonPressEvent;
442 tabsView.SwitchPage += TabsView_SwitchPage;
443 tabsView.ButtonPressEvent += TabsView_ButtonPressEvent;
444 this.WindowStateEvent += TabsView_WindowStateEvent;
445 this.DeleteEvent += TabsView_DeleteEvent;
446 omeroMenu.ButtonPressEvent += OmeroMenu_ButtonPressEvent;
447
448 searchMenu.ButtonPressEvent += SearchMenu_ButtonPressEvent;
449 updateMenu.ButtonPressEvent += UpdateMenu_ButtonPressEvent;
450 renameMenu.ButtonPressEvent += RenameMenu_ButtonPressEvent;
451
452 // Enable drag-and-drop for this window
453 Gtk.Drag.DestSet(this, DestDefaults.All, new TargetEntry[]
454 {
455 new TargetEntry("text/uri-list", TargetFlags.OtherApp, 0)
456 }, Gdk.DragAction.Copy);
457 this.DragDataReceived += TabsView_DragDataReceived;
458
459 }
void to32BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1440
async void addImagesToTabMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1087
void AboutClick(object sender, EventArgs a)
Definition TabsView.cs:1499
void exportROIsOfFolderOfImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1336
async void saveSelectedTiffClick(object sender, EventArgs a)
Definition TabsView.cs:1169
void exportROIsToCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1298
void to8BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1416
async void saveSelectedOMEClick(object sender, EventArgs a)
Definition TabsView.cs:1185
void autoThresholdAllMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1365
void to48BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1448
async void openOMESeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:989
void to16BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1424
async void saveTabOMEClick(object sender, EventArgs a)
Definition TabsView.cs:1201
async void openSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1017
void filtersMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1457
void functionsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1468
async void openImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:942
void scriptRunnerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1488
void toolsMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1265
void stackToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1405
async void openOMEImagesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:966
void channelsToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1379
void imagesToStackClick(object sender, EventArgs a)
Definition TabsView.cs:1245
async void saveSeriesMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1231
void to24BitMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1432
async void addOMEImagesToTabClick(object sender, EventArgs a)
Definition TabsView.cs:1111
void switchRedBlueMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1391
void consoleMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1478
void importROIsFromCSVMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1315
async void saveTabTiffMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1217
void setToolMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1276
void roiManagerMenuClick(object sender, EventArgs a)
Definition TabsView.cs:1287

◆ 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 1405 of file TabsView.cs.

1406 {
1407 App.stack = StackTools.Create();
1408 App.stack.Show();
1409 App.stack.Present();
1410 }

◆ 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 1391 of file TabsView.cs.

1392 {
1393 foreach (AForge.Bitmap bf in ImageView.SelectedImage.Buffers)
1394 {
1395 bf.SwitchRedBlue();
1396 }
1397 App.viewer.UpdateImage();
1398 App.viewer.UpdateView();
1399 }

◆ 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 1424 of file TabsView.cs.

1425 {
1426 ImageView.SelectedImage.To16Bit();
1427 }

◆ 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 1432 of file TabsView.cs.

1433 {
1434 ImageView.SelectedImage.To24Bit();
1435 }

◆ 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 1440 of file TabsView.cs.

1441 {
1442 ImageView.SelectedImage.To32Bit();
1443 }

◆ 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 1448 of file TabsView.cs.

1449 {
1450 ImageView.SelectedImage.To48Bit();
1451 }

◆ 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 1416 of file TabsView.cs.

1417 {
1418 ImageView.SelectedImage.To8Bit();
1419 }

◆ 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 1265 of file TabsView.cs.

1266 {
1267 if(App.tools == null)
1268 App.tools = Tools.Create();
1269 App.tools.Show();
1270 App.tools.Present();
1271 }

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: