Example #1
0
 public AddNewShowWindow(TeamProject_ShowMe.Show.Show show, ShowAction okAction)
 {
     InitializeComponent();
     _oldName        = show.Name;
     _oldRating      = show.Rating;
     _oldYear        = show.Year;
     _oldDescription = show.Description;
     ShowC           = show;
     OkAction        = okAction;
     DataContext     = show;
 }
Example #2
0
        public static ShowAction GetAction(int actionId)
        {
            ShowAction action = null;
            string     key    = "Data_GetAction_" + actionId;

            if (Cache[key] != null)
            {
                action = (ShowAction)Cache[key];
            }
            else
            {
                action = WebManager.Current.GetAction(actionId);
                CacheData(key, action);
            }
            return(action);
        }
Example #3
0
        static void Main(string[] args)
        {
            MathAction ma1 = new MathAction(Double);
            MathAction ma2 = delegate(double num) {  //Anonymous Methods
                Console.WriteLine("addByThree...");
                return(num + 3);
            };
            MathAction ma3 = x => { //lambda expression
                Console.WriteLine("become100...");
                return(100);
            };
            MathAction ma4 = ma3 + ma1;
            ShowAction ma5 = ShowParams;
            ShowAction ma6 = delegate(double[] nums) {
                var sum = 0d;
                foreach (var num in nums)
                {
                    sum += num;
                }
                Console.WriteLine($"sum: {sum}");
            };
            //life cycle
            ShowAction ma7;
            {
                int y = 100;
                ma7 = nums => Console.WriteLine($"x: {y}");
            }
            //y = 1000;
            double multByTwo = ma1(4.5d);

            Console.WriteLine($"multByTwo: {multByTwo}");
            double addByThree = ma2(5d);

            Console.WriteLine($"addByThree: {addByThree}");
            double become100 = ma3(12d);

            Console.WriteLine($"become100: {become100}");
            double become100_and_multByTwo = ma4(4);

            Console.WriteLine($"become100_and_multByTwo: {become100_and_multByTwo}");
            ma5(1, 2, 3, 4, 5, 6, 7, 8, 9);
            ma6(1, 3, 5, 7);
            //Console.WriteLine($"x: {y}");//NG y is dead
            ma7();//y in ma7 is still alive
            Console.ReadKey();
        }
Example #4
0
        private void CreateTabButtonBox()
        {
            vbox = new VBox();

            HBox hbox = new HBox();
            var  max  = new Button(new Image(IconThemeUtils.LoadIcon("context-pane-maximize", 7)));

            max.Clicked += (o, a) => { large = !large; expand_handler(large); };
            TooltipSetter.Set(tooltip_host, max, Catalog.GetString("Make the context pane larger or smaller"));

            var close = new Button(new Image(IconThemeUtils.LoadIcon("context-pane-close", 7)));

            close.Clicked += (o, a) => ShowAction.Activate();
            TooltipSetter.Set(tooltip_host, close, Catalog.GetString("Hide context pane"));

            max.Relief = close.Relief = ReliefStyle.None;
            hbox.PackStart(max, false, false, 0);
            hbox.PackStart(close, false, false, 0);
            vbox.PackStart(hbox, false, false, 0);

            PackStart(vbox, false, false, 6);
            vbox.ShowAll();
        }
Example #5
0
 public void PublishMessage(string message)
 {
     ShowAction.Invoke();
     ShowActionWithParam.Invoke(message);
 }
Example #6
0
 public void Show(object owner)
 {
     Owner     = owner;
     IsVisible = true;
     ShowAction?.Invoke(this);
 }
Example #7
0
 public void Show()
 {
     ShowAction?.Invoke();
 }