Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Scripts.AddToScriptList(new ScriptItem()
            {
                ScriptName        = "hi",
                ScriptDateCreated = "1",
                ScriptData        = "aaaa"
            });

            //hide Status Bar
            Window.AddFlags(WindowManagerFlags.Fullscreen);
            Window.ClearFlags(WindowManagerFlags.ForceNotFullscreen);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);

            _tabLayout = FindViewById <TabLayout>(Resource.Id.tabs);
            _tabLayout.SetBackgroundResource(Resource.Drawable.tab_background);

            adapter = new TabAdapter(SupportFragmentManager, this);
            adapter.AddFragment(new Editor(), "EDITOR");
            adapter.AddFragment(new Scripts(), "SCRIPTS");
            viewPager.Adapter = adapter;
            _tabLayout.SetupWithViewPager(viewPager);

            HighLightCurrentTab(0);
            viewPager.PageSelected           += (sender, e) => HighLightCurrentTab(e.Position);
            viewPager.PageScrollStateChanged += (sender, e) => { };
        }
Ejemplo n.º 2
0
        private static void StartConnection(string ip)
        {
            const int port = 13000;

            try
            {
                IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(ip), port);
                Socket     socket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
                {
                    SendTimeout = 3000, ReceiveTimeout = 3000
                };

                socket.Connect(endPoint);
                byte[]   arr = new byte[1024];
                string[] scripts;
                string[] scriptData;
                do
                {
                    var bytes = socket.Receive(arr);
                    scripts = Encoding.UTF8.GetString(arr, 0, bytes).Split('*');
                } while (socket.Available > 0);

                foreach (var script in scripts)
                {
                    if (!string.IsNullOrEmpty(script))
                    {
                        scriptData = script.Split("()");
                        Scripts.AddToScriptList(new ScriptItem()
                        {
                            ScriptName        = scriptData[0],
                            ScriptDateCreated = scriptData[1],
                            ScriptData        = scriptData[2]
                        });
                    }
                }

                Editor.ConnectMessage = "Connected";
                socket.Shutdown(SocketShutdown.Both);
                socket.Close();
            }
            catch
            {
                Editor.ConnectMessage = "Not connected";
            }
        }