Ignore:
Timestamp:
Sep 2, 2010, 10:06:52 AM (11 years ago)
Author:
matkovic
Message:

-Fullscreen enhanced
-TextInput added
-Picture scaling added
-Textinput scaling added
-Textinput format command added
-Several style changes
-Progressbar redesigned
-Last log message now appearing
-IControlContainer commenced
-Several icons added
-Plugin state now stored and loaded
-Plugin height and width now storing and loading
-Several misc changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/UserContentWrapper.xaml.cs

    r1847 r1892  
    1313using System.Windows.Shapes;
    1414using WorkspaceManager.Model;
     15using WorkspaceManager.View.Interface;
    1516
    1617namespace WorkspaceManager.View.VisualComponents
    1718{
     19
    1820    /// <summary>
    1921    /// Interaction logic for UserContentWrapper.xaml
     
    2325        public WorkspaceModel Model;
    2426        public List<ImageWrapper> ImageList { get; set; }
    25         public List<TextBox> TextList { get; set; }
     27        public List<TextInputWrapper> TextInputList { get; set; }
    2628
    27         public UserContentWrapper(WorkspaceModel WorkspaceModel)
     29        private UserControl selectedItem;
     30        public UserControl SelectedItem
     31        {
     32            get
     33            {
     34                return selectedItem;
     35            }
     36            set
     37            {
     38                selectedItem = value;
     39                foreach (ImageWrapper img in ImageList)
     40                {
     41                    if (img == selectedItem)
     42                        continue;
     43
     44                    img.IsSelected = false;
     45                }
     46
     47                foreach (TextInputWrapper txt in TextInputList)
     48                {
     49                    if (txt == selectedItem)
     50                        continue;
     51
     52                    txt.IsSelected = false;
     53                }
     54            }
     55        }
     56
     57        public UserContentWrapper(WorkspaceModel WorkspaceModel, BottomBox Box)
    2858        {
    2959            InitializeComponent();
    30             (BottomBoxParent.Child as BottomBox).ImageSelected += new EventHandler<ImageSelectedEventArgs>(UserContentWrapper_ImageSelected);
     60            Box.ImageSelected += new EventHandler<ImageSelectedEventArgs>(UserContentWrapper_ImageSelected);
     61            Box.AddText += new EventHandler<AddTextEventArgs>(UserContentWrapper_AddText);
    3162            ImageList = new List<ImageWrapper>();
    32             TextList = new List<TextBox>();
    33             this.Model = WorkspaceModel;
     63            TextInputList = new List<TextInputWrapper>();
     64            Model = WorkspaceModel;
    3465            foreach (ImageModel ImageModel in WorkspaceModel.AllImageModels)
    3566            {
    3667                AddImage(ImageModel);
    3768            }
     69
     70            foreach (TextModel TextModel in WorkspaceModel.AllTextModels)
     71            {
     72                AddText(TextModel);
     73            }
     74        }
     75
     76        void UserContentWrapper_AddText(object sender, AddTextEventArgs e)
     77        {
     78            AddText(new Point(50, 50));
    3879        }
    3980
     
    4586        public void AddImage(Uri imgUri, Point point)
    4687        {
    47             ImageModel model = Model.newImageModel(imgUri);
    48             ImageWrapper imgWrap = new ImageWrapper(model, point);
     88            try
     89            {
     90                ImageModel model = Model.newImageModel(imgUri);
     91                ImageWrapper imgWrap = new ImageWrapper(model, point, this);
     92                imgWrap.Delete += new EventHandler<ImageDeleteEventArgs>(imgWrap_Delete);
     93                ImageList.Add(imgWrap);
     94                ContentRoot.Children.Add(imgWrap);
     95            }
     96            catch (Exception e)
     97            {
     98                Console.Out.WriteLine(e.ToString());
     99            }
     100        }
     101
     102        public void AddImage(ImageModel model)
     103        {
     104            ImageWrapper imgWrap = new ImageWrapper(model, model.Position, this);
     105            imgWrap.Delete += new EventHandler<ImageDeleteEventArgs>(imgWrap_Delete);
    49106            ImageList.Add(imgWrap);
    50107            ContentRoot.Children.Add(imgWrap);
    51108        }
    52109
    53         public void AddImage(ImageModel model)
     110        public void AddText(Point point)
    54111        {
    55             ImageWrapper imgWrap = new ImageWrapper(model, model.Position);
    56             ImageList.Add(imgWrap);
    57             ContentRoot.Children.Add(imgWrap);
     112            TextModel model = Model.newTextModel(String.Empty);
     113            TextInputWrapper txtWrap = new TextInputWrapper(model, point, this);
     114            txtWrap.Delete += new EventHandler<TextInputDeleteEventArgs>(txtWrap_Delete);
     115            TextInputList.Add(txtWrap);
     116            ContentRoot.Children.Add(txtWrap);
     117        }
     118
     119        public void AddText(TextModel model)
     120        {
     121            TextInputWrapper txtWrap = new TextInputWrapper(model, model.Position, this);
     122            txtWrap.Delete += new EventHandler<TextInputDeleteEventArgs>(txtWrap_Delete);
     123            TextInputList.Add(txtWrap);
     124            ContentRoot.Children.Add(txtWrap);
     125        }
     126
     127        void imgWrap_Delete(object sender, ImageDeleteEventArgs e)
     128        {
     129            ContentRoot.Children.Remove(e.img);
     130            ImageList.Remove(e.img);
     131            Model.deleteImageModel(e.img.Model);
     132        }
     133
     134        void txtWrap_Delete(object sender, TextInputDeleteEventArgs e)
     135        {
     136            ContentRoot.Children.Remove(e.txt);
     137            TextInputList.Remove(e.txt);
     138            Model.deleteTextModel(e.txt.Model);
    58139        }
    59140    }
Note: See TracChangeset for help on using the changeset viewer.