Пример #1
0
 public MethodTreeNode(MethodEntry md)
     : base(md.Name)
 {
     Method             = md;
     ImageIndex         = ImageSelector.ForMethod(Method);
     SelectedImageIndex = ImageSelector.ForMethod(Method);
 }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        var obj = GameObject.Find("ImageSelector");

        imageSelector          = obj.GetComponent <ImageSelector>();
        imageSelector.OnLoaded = updateTexture;
    }
Пример #3
0
        private void RemapSingleImage_Click(object sender, EventArgs e)
        {
            Button        button   = (Button)sender;
            ImageSelector selector = new ImageSelector(piggyFile, palette, false);

            if (selector.ShowDialog() == DialogResult.OK)
            {
                isLocked = true;
                int value = selector.Selection;
                switch (button.Tag)
                {
                case "1":
                    txtWeaponCockpitImage.Text = (value).ToString();
                    weapon.CockpitPicture      = (ushort)value;
                    break;

                case "2":
                    txtWeaponCockpitImageh.Text = (value).ToString();
                    weapon.HiresCockpitPicture  = (ushort)value;
                    break;

                case "3":
                    weapon.Bitmap = (ushort)(value);
                    txtWeaponStaticSprite.Text = (value).ToString();
                    break;
                }
                isLocked = false;
            }
        }
Пример #4
0
        public void Should_return_one_image_in_every_size_category(
            int img1Height, int img1Width,
            int count,
            int?img2Height = null, int?img2Width = null,
            int?img3Height = null, int?img3Width = null,
            bool same      = false
            )
        {
            var imageLinks = ImageListBuilder.With()
                             .AddImage(x => x.Default().SetHeight(img1Height.ToString()).SetWidth(img1Width.ToString()));

            // ReSharper disable PossibleInvalidOperationException
            if (img2Height.HasValue)
            {
                imageLinks.AddImage(x =>
                                    x.Default().SetHeight(img2Height.Value.ToString()).SetWidth(img2Width.Value.ToString())
                                    .SetUrl(same ? "Same" : Guid.NewGuid().ToString()));
            }

            if (img3Height.HasValue)
            {
                imageLinks.AddImage(x =>
                                    x.Default().SetHeight(img3Height.Value.ToString()).SetWidth(img3Width.Value.ToString())
                                    .SetUrl(same ? "Same" : Guid.NewGuid().ToString()));
            }
            // ReSharper restore PossibleInvalidOperationException

            var images = ImageSelector.FilterImages(imageLinks.Build());

            images.Should().HaveCount(count);
        }
Пример #5
0
 private void toolStripMenuItem10_Click(object sender, EventArgs e)
 {
     if (ImageSelector.ShowForm(data[col, row].FormattedValue) == DialogResult.OK)
     {
         data[col, row].Value = ImageSelector.Image;
     }
 }
Пример #6
0
        public ScreenWindow()
        {
            InitializeComponent();

            imageSelector = new ImageSelector();

            random = new Random();

            SetAreaConfig();
            SetTopmost();

            dispatcherTimer = new DispatcherTimer(DispatcherPriority.Normal);
            SetIntervalConfig();
            dispatcherTimer.Tick += delegate(object sender, EventArgs e)
            {
                Launch();
            };
            dispatcherTimer.Start();

            Launch();

            Loaded += delegate(object sender, RoutedEventArgs e)
            {
                var source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
                source.AddHook(new HwndSourceHook(WndProc));
            };
        }
Пример #7
0
        /// <summary>
        /// Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created.
        /// </summary>
        public PdfImage GetImage(XImage image)
        {
            PdfImageTable.ImageSelector selector = image.selector;
            if (selector == null)
            {
                selector       = new ImageSelector(image);
                image.selector = selector;
            }
            PdfImage pdfImage;

            if (!this.images.TryGetValue(selector, out pdfImage))
            {
                pdfImage = new PdfImage(this.owner, image);
                //pdfImage.Document = this.document;
                Debug.Assert(pdfImage.Owner == this.owner);
                this.images[selector] = pdfImage;
                //if (this.document.EarlyWrite)
                //{
                //  //pdfFont.Close(); delete
                //  //pdfFont.AssignObjID(ref this.document.ObjectID); // BUG just test code!!!!
                //  //pdfFont.WriteObject(null);
                //}
            }
            return(pdfImage);
        }
Пример #8
0
        public RegisterViewModel(IFaceServiceClient client, IDialogService dialogService, string group)
        {
            this.client = client;
            this.group  = group;
            var fileSelector = new ObservableFileSelector();

            SelectImagesCommand = fileSelector.SelectFilesCommand;
            var imageSelector = new ImageSelector(fileSelector.SelectFilesCommand);

            imagesHelper = imageSelector.Images.ToProperty(this, r => r.Images);

            LoadPeopleCommand = ReactiveCommand.CreateFromTask(LoadPeople);
            LoadPeopleCommand.HandleErrors(dialogService);
            var canRegister = this
                              .WhenAnyValue(x => x.Name, x => x.Images, (name, images) => new { name, images })
                              .Select(x => !string.IsNullOrEmpty(x.name) && x.images != null && x.images.Any());

            RegisterPersonCommand = ReactiveCommand.CreateFromTask(RegisterPerson, canRegister);
            RegisterPersonCommand.HandleErrors(dialogService);

            peopleHelper = LoadPeopleCommand.Select(people => people.Select(person => new PersonViewModel(person, client, group, dialogService)).ToList()).ToProperty(this, r => r.People);

            busyObs = Observable
                      .Merge(new [] { RegisterPersonCommand.IsExecuting, LoadPeopleCommand.IsExecuting })
                      .ToProperty(this, model => model.IsBusy);

            MessageBus.Current.Listen <PersonDeletedMessage>()
            .Select(x => Unit.Default)
            .InvokeCommand(this, model => model.LoadPeopleCommand);

            RegisterPersonCommand
            .Select(x => Unit.Default)
            .InvokeCommand(LoadPeopleCommand);
        }
Пример #9
0
 public ClassTreeNode(TypedefEntry typedef)
     : base(Types.RemoveNamespacePath(typedef.Name))
 {
     Typedef            = typedef;
     ImageIndex         = ImageSelector.ForType(Typedef);
     SelectedImageIndex = ImageSelector.ForType(Typedef);
 }
Пример #10
0
 /// <summary>
 /// constructor taking in a external image
 /// Also handles if there is not a predefined image
 /// </summary>
 /// <param name="externalPath">Path outside of the application where the image is</param>
 public ImageElement(string img, string id = null)
     : base(id, "img")
 {
     Src   = img;
     Style = new ImageSelector(Id);
     Style.PropertyChanged += Style_PropertyChanged;
 }
Пример #11
0
        public DetectViewModel(IFaceServiceClient client, IDialogService dialogService)
        {
            var fileSelector  = new ObservableFileSelector();
            var imageSelector = new ImageSelector(fileSelector.SelectFilesCommand);

            detector = new Detector(client);


            SelectFilesCommand = fileSelector.SelectFilesCommand;

            var selectFilesObs = SelectFilesCommand.Publish();

            DetectCommand = ReactiveCommand.CreateFromTask(DetectFaces, imageSelector.Images.Any());

            imagesHelper = imageSelector.Images
                           .Select(list => list.Select(data => new DetectionViewModel(data.Image, data.Source)).ToList())
                           .ToProperty(this, model => model.Images);

            DetectCommand.Subscribe(detections => SetDetections(detections));
            DetectCommand.ThrownExceptions.Subscribe(async exception => await dialogService.ShowException(exception));

            loadingHelper = DetectCommand.IsExecuting.ToProperty(this, model => model.IsBusy);

            selectFilesObs.Connect();
        }
Пример #12
0
        public IdentifyViewModel(IFaceServiceClient client, IDialogService dialogService)
        {
            this.client = client;
            var fileSelector  = new ObservableFileSelector();
            var imageSelector = new ImageSelector(fileSelector.SelectFilesCommand);

            detector = new Detector(client);

            SelectFilesCommand = fileSelector.SelectFilesCommand;

            var filesObs = SelectFilesCommand.Publish();

            IdentifyCommand = ReactiveCommand.CreateFromTask(IdentifyFaces, imageSelector.Images.Any());

            imagesObs = imageSelector.Images
                        .Select(list => list.Select(data => new IdentificationViewModel(data.Image, data.Source)).ToList())
                        .ToProperty(this, model => model.Identifications);

            IdentifyCommand.Subscribe(SetIdentifications);
            IdentifyCommand.ThrownExceptions.Subscribe(async exception => await dialogService.ShowException(exception));

            isBusyObs = IdentifyCommand.IsExecuting.ToProperty(this, model => model.IsBusy);

            filesObs.Connect();
        }
Пример #13
0
        public void Should_return_image_if_only_one_exists()
        {
            var product = ProductRootBuilder.With()
                          .WithImages(x =>
                                      x.AddImage(i => i.AddImage(y => y.Default()))
                                      ).Build();

            ImageSelector.FilterImages(product.Links.SelectedImages).Should().HaveCount(1);
        }
Пример #14
0
        private void Selector_MouseRightDown(object sender, MouseButtonEventArgs e)
        {
            ImageSelector.CaptureMouse();
            var translateTrans = (TranslateTransform)((TransformGroup)ImageSelector.RenderTransform).Children
                                 .First(tt => tt is TranslateTransform);

            _startPoint  = e.GetPosition(SelectorBorder);
            _originPoint = new Point(translateTrans.X, translateTrans.Y);
        }
Пример #15
0
        public void Should_not_add_images_from_wrong_group()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default())
                            .AddImage(x => x.Default().SetSizeCategory(SizeCategoryEnum.Wrong))
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(1);
        }
Пример #16
0
            public override bool Equals(object obj)
            {
                ImageSelector selector = obj as ImageSelector;

                if (selector == null)
                {
                    return(false);
                }
                return(_path == selector._path);
            }
Пример #17
0
        public void Should_remove_all_duplicates()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default().SetUrl("http://1.jpg"))
                            .AddImage(x => x.Default().SetUrl("http://1.jpg").SetMasterObjectName("2"))
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(1);
        }
Пример #18
0
        public void Should_return_one_image_per_master_object_name_and_size_group()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default())
                            .AddImage(x => x.Default().SetMasterObjectName("2"))
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(2);
        }
Пример #19
0
        public void Should_pick_one_of_each_orientation()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default().SetOrientation("Center facing"))
                            .AddImage(x => x.Default().SetOrientation("Left facing"))
                            .AddImage(x => x.Default().SetOrientation("Rear facing"))
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(3);
        }
Пример #20
0
        public void Should_return_prefer_CmgAcronym_cmg674()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default().SetCmgAcronym("cmg675"))
                            .AddImage(x => x.Default())
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(1);
            images[0].GroupingKey1.Should().Be("cmg674");
        }
Пример #21
0
        public void Should_deprioritize_documentTypeDetail_of_certain_types()
        {
            var imageList = ImageListBuilder.With()
                            .AddImage(x => x.Default().SetDocumentTypeDetail("product image - not as shown"))
                            .AddImage(x => x.Default().SetDocumentTypeDetail("product image"))
                            .Build();
            var images = ImageSelector.FilterImages(imageList);

            images.Should().HaveCount(1);
            images[0].TypeDetail.Should().Be("product image");
        }
Пример #22
0
        //private void ImproveUIPerformance()
        //{
        //    RunTypeInitializers(Assembly.GetAssembly(typeof(LayoutHelper))); //Core
        //    RunTypeInitializers(Assembly.GetAssembly(typeof(TextEdit))); //Editors
        //    RunTypeInitializers(Assembly.GetAssembly(typeof(DockLayoutManager))); //Docking
        //    RunTypeInitializers(Assembly.GetAssembly(typeof(GridControl))); //Grid
        //    RunTypeInitializers(Assembly.GetAssembly(typeof(BarManager))); //BarManager
        //}

        //private static void RunTypeInitializers(Assembly a)
        //{
        //    Type[] types = a.GetExportedTypes();
        //    for (int i = 0; i < types.Length; i++)
        //    {
        //        RuntimeHelpers.RunClassConstructor(types[i].TypeHandle);
        //    }
        //}

        private static void InitImageSelectorStrategies()
        {
            ImageSelector.AddGetImageStrategy(typeof(TreeItem), o =>
            {
                var item = o as TreeItem;
                if (item == null || string.IsNullOrEmpty(item.ImageName))
                {
                    return(null);
                }
                return(ResourceHelper.GetImageByName("wmsMLC.DCL.Resources", "ImageResources", item.ImageName));
            });
        }
        private void SelectImageButton_Click(object sender, RoutedEventArgs e)
        {
            FileName = ImageSelector.GetFileName();

            if (FileName != null)
            {
                ImageBox.Source = new BitmapImage(new Uri(FileName));

                EnableConvertToGrayButton();
                EnableConvertToColorButton();
                DisableSelectImageButton();
            }
        }
Пример #24
0
        public StartupWindowViewModel()
        {
            _petCollection = new ObservableCollection <PetItemViewModel>();
            foreach (var item in _petTypes)
            {
                _petCollection.Add(new PetItemViewModel()
                {
                    PetName = item.ToString(),
                    Image   = ImageSelector.SelectImage(item, _evolutionLevel)
                });
            }

            _selectPetCommand = Command.CreateCommand("Select pet", "SelectPet", GetType(), SelectPetCommandExecute);
        }
Пример #25
0
        public void btnOpticalC_Click(IRibbonControl control)
        {
            Form imageopration = new ImageSelector(_chkSpell);

            imageopration.ShowDialog();

            var currentdoc = GlobalClass.myword.ActiveDocument;

            currentdoc.Paragraphs.ReadingOrder = WdReadingOrder.wdReadingOrderRtl;

            currentdoc.Content.Text += Results.OcrResult;
            Results.OcrResult        = string.Empty;
            Application.StatusBar    = Util.UtilMessagesEnum.ProcessingCompilite;
        }
Пример #26
0
        private void SearchImage_Click(object sender, EventArgs e)
        {
            if (ImageSelector.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string sFileName = ImageSelector.FileName;

                fotoPictureBox.ImageLocation = sFileName;

                if (!string.IsNullOrEmpty(sFileName))
                {
                    //Lb.Photo = sFileName;
                }
            }
        }
Пример #27
0
        private void RemapSingleImage_Click(object sender, EventArgs e)
        {
            Button             button   = (Button)sender;
            ImageSelector      selector = new ImageSelector(piggyFile, palette, false);
            IntegerTransaction transaction;
            int start = 0;

            switch (button.Tag)
            {
            case "1":
                int.TryParse(txtWeaponCockpitImage.Text, out start);
                break;

            case "2":
                int.TryParse(txtWeaponCockpitImageh.Text, out start);
                break;

            case "3":
                int.TryParse(txtWeaponStaticSprite.Text, out start);
                break;
            }
            selector.Selection = start;
            if (selector.ShowDialog() == DialogResult.OK)
            {
                isLocked = true;
                int value = selector.Selection;
                switch (button.Tag)
                {
                case "1":
                    txtWeaponCockpitImage.Text = (value).ToString();
                    transaction = new IntegerTransaction("Weapon property", weapon, "CockpitPicture", weaponID, tabPage, value);
                    transactionManager.ApplyTransaction(transaction);
                    break;

                case "2":
                    txtWeaponCockpitImageh.Text = (value).ToString();
                    transaction = new IntegerTransaction("Weapon property", weapon, "HiresCockpitPicture", weaponID, tabPage, value);
                    transactionManager.ApplyTransaction(transaction);
                    break;

                case "3":
                    txtWeaponStaticSprite.Text = (value).ToString();
                    transaction = new IntegerTransaction("Weapon property", weapon, "Bitmap", weaponID, tabPage, value);
                    transactionManager.ApplyTransaction(transaction);
                    break;
                }
                isLocked = false;
            }
        }
Пример #28
0
    public void OnEnable()
    {
        //Debug.Log("ImageSelectorEditor OnEnable");
        GameObject go = Selection.activeGameObject;

        Debug.Log(go.name);
        _imageSelector = go.GetComponent <ImageSelector>();
        _image         = go.GetComponent <Image>();
        if (_image == null)
        {
            _image = go.AddComponent <Image>();
        }

        _imageSelector.CurIndex = GetSpriteSelectIndex();
    }
Пример #29
0
        public override object EditValue(ITypeDescriptorContext context,
                                         IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService wfes = (IWindowsFormsEditorService)provider.GetService(
                typeof(IWindowsFormsEditorService));

            if (wfes == null || context == null)
            {
                return(null);
            }

            ImageList imageList = null;
            Component component = (Component)context.Instance;

            IExtenderListService extenderListService = (IExtenderListService)component.Site.GetService(typeof(IExtenderListService));

            if (extenderListService != null)
            {
                IExtenderProvider[] extenders = extenderListService.GetExtenderProviders();
                for (int i = 0; i < extenders.Length; i++)
                {
                    if (extenders[i].GetType().FullName == "MenuExtender.MenuExtender")
                    {
                        MenuExtender menuExtender = (MenuExtender)extenders[i];
                        imageList = menuExtender.ImageList;
                    }
                }
            }

            ImageSelector imageSelector = new ImageSelector(imageList, (int)value, wfes);

            wfes.DropDownControl(imageSelector);

            int imageIndex = -1;

            if (imageSelector.SelectedItems.Count != 0)
            {
                try
                {
                    imageIndex = (int)Convert.ToInt32(imageSelector.SelectedItems[0].Text);
                }
                catch
                {
                    imageIndex = -1;
                }
            }
            return(imageIndex);
        }
Пример #30
0
        private void RemapSingleImage_Click(object sender, EventArgs e)
        {
            Button        button   = (Button)sender;
            ImageSelector selector = new ImageSelector(piggyFile, palette, false);

            if (selector.ShowDialog() == DialogResult.OK)
            {
                isLocked = true;
                int                 value       = selector.Selection;
                TMAPInfo            tmapinfo    = datafile.TMapInfo[textureID];
                TMapInfoTransaction transaction = new TMapInfoTransaction("TMapInfo texture change", textureID, 0, datafile, piggyFile, textureID, value);
                transaction.eventHandler += TextureEventHandler;
                transactionManager.ApplyTransaction(transaction);
                isLocked = false;
            }
        }
Пример #31
0
        /// <summary>
        /// Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created.
        /// </summary>
        public PdfImage GetImage(XImage image)
        {
            ImageSelector selector = image._selector;
            if (selector == null)
            {
                selector = new ImageSelector(image);
                image._selector = selector;
            }
            PdfImage pdfImage;
            if (!_images.TryGetValue(selector, out pdfImage))
            {
                pdfImage = new PdfImage(Owner, image);
                //pdfImage.Document = _document;
                Debug.Assert(pdfImage.Owner == Owner);
                _images[selector] = pdfImage;
 }
            return pdfImage;
        }
Пример #32
0
 /// <summary>
 /// Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created.
 /// </summary>
 public PdfImage GetImage(XImage image)
 {
   PdfImageTable.ImageSelector selector = image.selector;
   if (selector == null)
   {
     selector = new ImageSelector(image);
     image.selector = selector;
   }
   PdfImage pdfImage;
   if (!this.images.TryGetValue(selector, out pdfImage))
   {
     pdfImage = new PdfImage(this.owner, image);
     //pdfImage.Document = this.document;
     Debug.Assert(pdfImage.Owner == this.owner);
     this.images[selector] = pdfImage;
     //if (this.document.EarlyWrite)
     //{
     //  //pdfFont.Close(); delete 
     //  //pdfFont.AssignObjID(ref this.document.ObjectID); // BUG just test code!!!!
     //  //pdfFont.WriteObject(null);
     //}
   }
   return pdfImage;
 }
    /// <summary>
    /// Overridden CreateChildControls method.
    /// </summary>
    protected override void CreateChildControls()
    {
        Controls.Clear();
        base.CreateChildControls();

        if (!StopProcessing)
        {
            if (!CMSAbstractEditableControl.RequestEditViewMode(ViewMode, ContentID))
            {
                ViewMode = ViewModeEnum.Preview;
            }

            // Create controls by actual page mode
            switch (ViewMode)
            {
                case ViewModeEnum.Edit:
                case ViewModeEnum.EditDisabled:
                    {
                        // Main editor panel
                        pnlEditor = new Panel();
                        pnlEditor.ID = "pnlEditor";
                        pnlEditor.CssClass = "EditableImageEdit EditableImage_" + ContentID;
                        if (ImageWidth > 0)
                        {
                            pnlEditor.Style.Add(HtmlTextWriterStyle.Width, ImageWidth.ToString() + "px;");
                            //this.pnlEditor.Width = new Unit(this.DialogWidth); // Causes Invalid cast on Render
                        }
                        Controls.Add(pnlEditor);

                        // Title label
                        lblTitle = new Label();
                        lblTitle.EnableViewState = false;
                        lblTitle.CssClass = "EditableTextTitle";
                        pnlEditor.Controls.Add(lblTitle);

                        // Error label
                        lblError = new Label();
                        lblError.EnableViewState = false;
                        lblError.CssClass = "EditableTextError";
                        pnlEditor.Controls.Add(lblError);

                        // Add image selector
                        selPath = new ImageSelector(null, true);
                        selPath.Culture = CMSContext.CurrentUser.PreferredUICultureCode;
                        selPath.EnableOpenInFull = false;
                        selPath.ID = "selPath";
                        selPath.UseImagePath = true;
                        selPath.ImageCssClass = ImageCssClass;
                        selPath.ImageStyle = ImageStyle;
                        selPath.ShowTextBox = DisplaySelectorTextBox;
                        selPath.DefaultValue = DefaultImage;

                        // Dialog configuration
                        selPath.DialogConfig.ResizeToHeight = ResizeToHeight;
                        selPath.DialogConfig.ResizeToWidth = ResizeToWidth;
                        selPath.DialogConfig.ResizeToMaxSideSize = ResizeToMaxSideSize;

                        pnlEditor.Controls.Add(selPath);

                        selPath.Enabled = (ViewMode == ViewModeEnum.Edit);
                        selPath.IsLiveSite = (ViewMode == ViewModeEnum.LiveSite);
                    }
                    break;

                default:
                    {
                        // Display content in non editing modes
                        imgImage = new Image();
                        imgImage.ID = "imgImage";
                        imgImage.GenerateEmptyAlternateText = true;
                        if (ImageCssClass != "")
                        {
                            imgImage.CssClass = ImageCssClass;
                        }
                        if (ImageStyle != "")
                        {
                            imgImage.Attributes.Add("style", ImageStyle);
                        }

                        imgImage.AlternateText = AlternateText;
                        imgImage.ToolTip = AlternateText;
                        imgImage.EnableViewState = false;
                        Controls.Add(imgImage);
                    }
                    break;
            }
        }
    }
Пример #34
0
        public override object EditValue(ITypeDescriptorContext context,
			IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService wfes = (IWindowsFormsEditorService)provider.GetService(
                typeof(IWindowsFormsEditorService));

            if( wfes == null || context == null )
                return null;

            ImageList imageList = null;
            Component component = (Component)context.Instance;

            IExtenderListService extenderListService = (IExtenderListService)component.Site.GetService(typeof(IExtenderListService));
            if( extenderListService != null )
            {
                IExtenderProvider[] extenders = extenderListService.GetExtenderProviders();
                for( int i=0; i < extenders.Length; i++ )
                {
                    if( extenders[i].GetType().FullName == "MenuExtender.MenuExtender" )
                    {
                        MenuExtender menuExtender = (MenuExtender)extenders[i];
                        imageList = menuExtender.ImageList;
                    }
                }
            }

            ImageSelector imageSelector = new ImageSelector( imageList, (int)value, wfes );

            wfes.DropDownControl( imageSelector );

            int imageIndex = -1;
            if( imageSelector.SelectedItems.Count != 0 )
            {
                try
                {
                    imageIndex = (int)Convert.ToInt32( imageSelector.SelectedItems[0].Text );
                }
                catch
                {
                    imageIndex = -1;
                }
            }
            return imageIndex;
        }
Пример #35
0
    /// <summary>
    /// Overriden CreateChildControls method.
    /// </summary>
    protected override void CreateChildControls()
    {
        this.Controls.Clear();
        base.CreateChildControls();

        if (!this.StopProcessing)
        {
            // Initialize viewmode
            viewMode = this.PageManager.ViewMode;

            // Create controls by actual page mode
            switch (viewMode)
            {
                case ViewModeEnum.Edit:
                case ViewModeEnum.EditDisabled:
                    // Main editor panel
                    this.pnlEditor = new Panel();
                    this.pnlEditor.ID = "pnlEditor";
                    this.pnlEditor.CssClass = "EditableImageEdit EditableImage_" + this.ID;
                    if (this.ImageWidth > 0)
                    {
                        this.pnlEditor.Style.Add(HtmlTextWriterStyle.Width, this.ImageWidth.ToString() + "px;");
                        //this.pnlEditor.Width = new Unit(this.DialogWidth); // Causes Invalid cast on Render
                    }
                    this.Controls.Add(pnlEditor);

                    // Title label
                    this.lblTitle = new Label();
                    this.lblTitle.EnableViewState = false;
                    this.lblTitle.CssClass = "EditableTextTitle";
                    this.pnlEditor.Controls.Add(this.lblTitle);

                    // Error label
                    this.lblError = new Label();
                    this.lblError.EnableViewState = false;
                    this.lblError.CssClass = "EditableTextError";
                    this.pnlEditor.Controls.Add(this.lblError);

                    // Add image selector
                    this.selPath = new ImageSelector(null, true);
                    this.selPath.Culture = CMSContext.CurrentUser.PreferredUICultureCode;
                    this.selPath.EnableOpenInFull = false;
                    this.selPath.ID = "selPath";
                    this.selPath.UseImagePath = true;
                    this.selPath.ImageCssClass = this.ImageCssClass;
                    this.selPath.ImageStyle = this.ImageStyle;
                    this.selPath.ShowTextBox = this.DisplaySelectorTextBox;
                    this.selPath.DefaultValue = this.DefaultImage;

                    // Dialog configuration
                    this.selPath.DialogConfig.ResizeToHeight = this.ResizeToHeight;
                    this.selPath.DialogConfig.ResizeToWidth = this.ResizeToWidth;
                    this.selPath.DialogConfig.ResizeToMaxSideSize = this.ResizeToMaxSideSize;

                    this.pnlEditor.Controls.Add(this.selPath);

                    this.selPath.Enabled = (viewMode == ViewModeEnum.Edit);
                    this.selPath.IsLiveSite = (viewMode == ViewModeEnum.LiveSite);
                    break;

                default:
                    // Display content in non editing modes
                    this.imgImage = new Image();
                    this.imgImage.ID = "imgImage";
                    this.imgImage.GenerateEmptyAlternateText = true;
                    if (this.ImageCssClass != "")
                    {
                        this.imgImage.CssClass = this.ImageCssClass;
                    }
                    if (this.ImageStyle != "")
                    {
                        this.imgImage.Attributes.Add("style", this.ImageStyle);
                    }

                    this.imgImage.AlternateText = this.AlternateText;
                    this.imgImage.ToolTip = this.AlternateText;
                    this.imgImage.EnableViewState = false;
                    this.Controls.Add(this.imgImage);
                    break;
            }
        }
    }