public void Build_ImageWindow(string filename = null) { ImageForm_Service imageForm_Service = new ImageForm_Service(); // --------------------------------------------------------------------------- List <IPopup> popupList = new List <IPopup>(); // --------------------------------------------------------------------------- ImageForm_Data newData = new ImageForm_Data(); newData.CreateNewData(filename, LANGUAGE_FACTORY.GetValue("CreateNewData")); // --------------------------------------------------------------------------- FormBuilder_ImageWindow builder = new FormBuilder_ImageWindow(); ImageForm newPage; builder.PrepareNewForm(); builder.Init_Operations_tsmis(IMAGEOPERATIONS_FACTORY); builder.SetTransparencyKey(COLORSET_FACTORY.Transparent); builder.SetProgramReference(imageForm_Service); builder.SetEventHandlers(); if (filename != null) { builder.SetData(newData.LastData()); } newPage = builder.GetResult(); newPage.ReloadModificationsList(newData.modifications); newPage.form.Show(); // --------------------------------------------------------------------------- HandlePanel_ImageWindow newPageHandle = new HandlePanel_ImageWindow(filename) { SERVICE = imageForm_Service }; // Assign new page handle to the MainForm: MainWindow.pageHandlersContainer.Controls.Add(newPageHandle); // --------------------------------------------------------------------------- imageForm_Service.PROGRAM = this; imageForm_Service.imageWindow = newPage; imageForm_Service.imageHandle = newPageHandle; imageForm_Service.data = newData; imageForm_Service.popupList = popupList; ReloadLanguage(imageForm_Service); ReloadColorSet(imageForm_Service); ImageWindows.Add(imageForm_Service); }
public void CloseWindow(ImageForm_Service service) { if (service.data != null) { service.data = null; } if (service.imageHandle != null) { MainWindow.pageHandlersContainer.Controls.Remove(service.imageHandle); service.imageHandle.Clear(); service.imageHandle = null; } if (service.imageWindow != null) { service.imageWindow = null; } #pragma warning disable IDE0059 ImageWindows.Remove(service); service = null; #pragma warning restore IDE0059 }
public void ReloadColorSet(ImageForm_Service service) { service.ReloadColorSet(COLORSET_FACTORY.CurrentColorSet); }
public void ReloadLanguage(ImageForm_Service service) { service.ReloadLanguage(LANGUAGE_FACTORY.CurrentLanguage); }