Пример #1
0
        private MainPage()
        {
            InitializeComponent();

            //Service
            client    = new robotService.ServiceClient();
            xmlClient = new serverXML.WCFXmlServiceClient();

            lessonDic = new Dictionary <int, string>();
            lessonDic.Add(0, "http://webstrar44.fulton.asu.edu/page2/Lesson1API.xml");
            lessonDic.Add(1, "http://webstrar44.fulton.asu.edu/page2/Lesson2API.xml");
            lessonDic.Add(2, "http://webstrar44.fulton.asu.edu/page2/Lesson3API.xml");

            //Lists
            programStructureList = new ObservableCollection <Block>();
            robotFunctionsList   = new ObservableCollection <Block>();
            variableList         = new ObservableCollection <Block>();
            methodList           = new ObservableCollection <Block>();

            //method lists
            tabList = new List <TabItem>();

            communicate = new DragDropTargetCommunication();

            nameList    = new List <String>();
            editorLists = new List <EditorDragDropTarget>();
            editorLists.Add(editorDragDrop);

            readBlockAPI(false, xmlDoc);

            //Set ItemsSource of ListBox to desired Lists
            blockPalette.ItemsSource    = programStructureList;
            robotPalette.ItemsSource    = robotFunctionsList;
            variablePalette.ItemsSource = variableList;
            methodPalette.ItemsSource   = methodList;

            //Allow blocks to be placed in trash
            editorPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_EditorMouseDown), true);
            editorPalette.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(Handle_EditorMouseUp), true);

            //Add blocks from package
            blockPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_ProgramMouseDown), true);
            robotPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_RobotMouseDown), true);

            //Variable panel
            variablePalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_VarMethMouseDown), true);

            //Method panel
            methodPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_VarMethMouseDown), true);
        }
Пример #2
0
        private MainPage()
        {

            InitializeComponent();

            //Service
            client = new robotService.ServiceClient();
            xmlClient = new serverXML.WCFXmlServiceClient();

            lessonDic = new Dictionary<int, string>();
            lessonDic.Add(0, "http://webstrar44.fulton.asu.edu/page2/Lesson1API.xml");
            lessonDic.Add(1, "http://webstrar44.fulton.asu.edu/page2/Lesson2API.xml");
            lessonDic.Add(2, "http://webstrar44.fulton.asu.edu/page2/Lesson3API.xml");
            
            //Lists
            programStructureList = new ObservableCollection<Block>();
            robotFunctionsList = new ObservableCollection<Block>();
            variableList = new ObservableCollection<Block>();
            methodList = new ObservableCollection<Block>();

            //method lists
            tabList = new List<TabItem>();

            communicate = new DragDropTargetCommunication();

            nameList = new List<String>();
            editorLists = new List<EditorDragDropTarget>();
            editorLists.Add(editorDragDrop);

            readBlockAPI(false, xmlDoc);
            
            //Set ItemsSource of ListBox to desired Lists
            blockPalette.ItemsSource = programStructureList;
            robotPalette.ItemsSource = robotFunctionsList;
            variablePalette.ItemsSource = variableList;
            methodPalette.ItemsSource = methodList;
            
            //Allow blocks to be placed in trash
            editorPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_EditorMouseDown), true);
            editorPalette.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(Handle_EditorMouseUp), true);

            //Add blocks from package
            blockPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_ProgramMouseDown), true);
            robotPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_RobotMouseDown), true);

            //Variable panel
            variablePalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_VarMethMouseDown), true);

            //Method panel
            methodPalette.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Handle_VarMethMouseDown), true);
        }