Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
 public void ReloadColorSet(ImageForm_Service service)
 {
     service.ReloadColorSet(COLORSET_FACTORY.CurrentColorSet);
 }
Ejemplo n.º 4
0
 public void ReloadLanguage(ImageForm_Service service)
 {
     service.ReloadLanguage(LANGUAGE_FACTORY.CurrentLanguage);
 }