protected override void OnResume ()
		{
			base.OnResume ();

			//Used in HomeActivity to save pdf annotations
			if (Intent.Data != null) { 
				intentData = Intent.Data;
			} else if (Intent.ClipData != null) {
				clipData = Intent.ClipData;
			}
			else {
				intentData = null;
			}
		}
Example #2
0
        protected override void OnHandleIntent(Intent intent)
        {
            Log.Info(App.Tag, "In WidgetService.OnHandleIntent()");

            var cbm = (ClipboardManager)this.GetSystemService(Context.ClipboardService);
            if ((cbm.PrimaryClip == null) || (cbm.PrimaryClip.ItemCount == 0))
            {
                ShowToastMessage(Resource.String.ClipboardEmpty);
                return;
            }

            Log.Info(App.Tag, "Found {0} items", cbm.PrimaryClip.ItemCount);

            ClipData newClipData = null;
            for (int i = 0; i < cbm.PrimaryClip.ItemCount; i++)
            {
                var clipItem = cbm.PrimaryClip.GetItemAt(i);
                var txt = clipItem.Text;
                if (txt == null)
                {
                    txt = clipItem.CoerceToText(this);
                }
                if (txt != null)
                {
                    Log.Info(App.Tag, "Item[{0}]={1}", i, txt);
                    if (newClipData == null)
                    {
                        newClipData = new ClipData("", new string[] { "text/plain" }, new ClipData.Item(txt));
                    }
                    else
                    {
                        newClipData.AddItem(new ClipData.Item(txt));
                    }
                }
            }
            if (newClipData.ItemCount > 0)
            {
                cbm.PrimaryClip = newClipData;
                ShowToastMessage(Resource.String.FormattingRemoved);
            }
            else
            {
                ShowToastMessage(Resource.String.NoTextFound);
            }
        }
Example #3
0
        void BuildOptions(List <LetterBase> options)
        {
            flLetters.RemoveAllViews();
            var adapter = new LetterAdapter(Activity.BaseContext, 0, options);

            for (int i = 0; i < options.Count; i++)
            {
                // Add letter to view
                var view   = adapter.GetView(i, null, null);
                var letter = options.ElementAt(i).Letter;

                view.Touch += (sender, e) => {
                    var data = ClipData.NewPlainText("letter", letter);
                    (sender as View).StartDrag(data, new View.DragShadowBuilder(sender as View), null, 0);
                };

                flLetters.AddView(view);
            }
        }
    static void ConvertAndWrite(MemoryStream memStream, ClipData clipData)
    {
        float[] samples = new float[clipData.samples * clipData.channels];

        samples = clipData.samplesData;

        Int16[] intData = new Int16[samples.Length];

        Byte[] bytesData = new Byte[samples.Length * 2];

        for (int i = 0; i < samples.Length; i++)
        {
            intData[i] = (short)(samples[i] * RESCALE_FACTOR);
            //Debug.Log (samples [i]);
        }
        Buffer.BlockCopy(intData, 0, bytesData, 0, bytesData.Length);
        // Logger.Log("number of bytes written for clip data: " + bytesData.Length);
        memStream.Write(bytesData, 0, bytesData.Length);
    }
Example #5
0
        private void DescriptionOnLongClick(object sender, View.LongClickEventArgs e)
        {
            try
            {
                if (Methods.FunString.StringNullRemover(DataInfoObject.Description) != "Empty")
                {
                    var clipboardManager = (ClipboardManager)GetSystemService(ClipboardService);

                    var clipData = ClipData.NewPlainText("text", Methods.FunString.DecodeString(DataInfoObject.Description));
                    clipboardManager.PrimaryClip = clipData;

                    Toast.MakeText(this, GetText(Resource.String.Lbl_Copied), ToastLength.Short).Show();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Example #6
0
        //private Context context;

        //public ClipboardService(Context context) {
        //    this.context = context;
        //}

        public void CopyToClipboard(string text)
        {
            //Xamarin.Forms.serDependencyService.Get<ClipboardDemo.IClipboardService>();
            //Android.Content.ClipboardManager clipboard = (ClipboardManager) this.GetSystemService(Context.ClipboardService);

            //ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
            ClipboardManager clipboardManager = (ClipboardManager)Android.App.Application.Context.GetSystemService(Context.ClipboardService);

            string aaa = clipboardManager.HasPrimaryClip ? "yes" : "no";

            ClipData clip = ClipData.NewHtmlText("Android Clipboard", "", aaa + text);

            clipboardManager.PrimaryClip = clip;
            ClipDescription decr = clipboardManager.PrimaryClip.Description;

            var htmlText = clipboardManager.PrimaryClip.GetItemAt(0).HtmlText;
            //var coercedHtmlText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToHtmlText;
            //var coercedFormattedStyledText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToStyledTextFormatted;
        }
Example #7
0
        private void SetupMenu()
        {
            _menuManager = new ContextMenuManager <ChadderMessage>(this, _listView);

            _menuManager.InsertItem("ConversationMessageDelete".t(),
                                    async(ChadderMessage msg) => await ChadderUI.DeleteMessage(msg, _conversation));

            _menuManager.InsertItem("ConversationMessageDeleteRemote".t(),
                                    async(ChadderMessage msg) => await ChadderUI.TakeBack(msg, _conversation),
                                    msg => msg.MyMessage == true && (msg.Status == ChadderMessage.MESSAGE_STATUS.SENT));

            _menuManager.InsertItem("ConversationMessageCopy".t(), (ChadderMessage msg) =>
            {
                ClipboardManager clipboard = (ClipboardManager)Activity.GetSystemService(Context.ClipboardService);
                ClipData clip         = ClipData.NewPlainText("Chadder Message", msg.Body);
                clipboard.PrimaryClip = clip;
                DisplayToast("Copied");
            }, msg => msg.Type == ChadderMessage.MESSAGE_TYPE.TEXT);
        }
        private void CopyButton_Click(object sender, EventArgs e)
        {
            string ch = Dict.GetCh(entry);

            if (Build.VERSION.SdkInt < BuildVersionCodes.Honeycomb)
            {
                global::Android.Text.ClipboardManager clipboard = (global::Android.Text.ClipboardManager)mContext.GetSystemService(Context.ClipboardService);
                clipboard.Text = ch;
            }
            else
            {
                global::Android.Content.ClipboardManager clipboard = (global::Android.Content.ClipboardManager)mContext.GetSystemService(Context.ClipboardService);
                ClipData clip = ClipData.NewPlainText("Chinese", ch);
                clipboard.PrimaryClip = clip;
            }

            AnnotationActivity.sharedPrefs.Edit().PutString("lastText", ch).Commit();
            Toast.MakeText(mContext, "Copied to clipboard", ToastLength.Short).Show();
        }
Example #9
0
            public bool OnLongClick(AView v)
            {
                if (v.Handle == IntPtr.Zero)
                {
                    return(false);
                }

                var dragAndDropEffect = (dstemplate.DragAndDropEffect)
                                        _dragAndDropEffect.Element.Effects.FirstOrDefault(e => e is dstemplate.DragAndDropEffect);

                var itemContent = (v as Android.Widget.TextView).Text;

                //var data = ClipData.NewPlainText(new Java.Lang.String("Note"), new Java.Lang.String(itemContent));
                var data = ClipData.NewHtmlText(new Java.Lang.String("Note"), new Java.Lang.String(itemContent), $"<b>{itemContent}</b>");
                var dragShadowBuilder = new AView.DragShadowBuilder(v);

                v.StartDragAndDrop(data, dragShadowBuilder, v, (int)ADragFlags.Global | (int)ADragFlags.GlobalUriRead | (int)ADragFlags.GlobalUriWrite);
                return(true);
            }
Example #10
0
        protected override async void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            if (requestCode == PickImageId)
            {
                if ((resultCode == Result.Ok) && (data != null))
                {
                    InitSpinner();
                    sendStatus.Text = "Connecting...";

                    List <string> files = new List <string>();

                    ClipData clipData = data.ClipData;
                    if (clipData != null)
                    {
                        for (int i = 0; i < clipData.ItemCount; i++)
                        {
                            ClipData.Item item = clipData.GetItemAt(i);
                            var           uri  = item.Uri;
                            files.Add(FilePathHelper.GetPath(this, uri));
                        }
                    }
                    else
                    {
                        Android.Net.Uri uri  = data.Data;
                        var             file = FilePathHelper.GetPath(this, uri);
                        files.Add(file);
                    }

                    if (files.Count == 0)
                    {
                        Finish();
                        return;
                    }

                    await SendFiles(files.ToArray());
                }
                else
                {
                    Finish();
                    return;
                }
            }
        }
Example #11
0
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            if (resultCode == Result.Ok)
            {
                if (data != null)
                {
                    if (data.ClipData != null)
                    {
                        ClipData clipData = data.ClipData;

                        if (clipData == null)
                        {
                            return;
                        }

                        System.Console.WriteLine(clipData.ItemCount);

                        List <Android.Net.Uri> photoList = new List <Android.Net.Uri>();

                        for (int i = 0; i < clipData.ItemCount; i++)
                        {
                            ClipData.Item item = clipData.GetItemAt(i);

                            var uri = item.Uri;
                            //ImagePrint(uri);
                            photoList.Add(uri);
                        }

                        listView.Adapter = new MyCustomListAdapter(photoList);
                    }
                    else if (data.Data != null)
                    {
                        List <Android.Net.Uri> photoList = new List <Android.Net.Uri>();
                        Android.Net.Uri        uri       = data.Data;
                        //ImagePrint(uri);
                        photoList.Add(uri);
                        listView.Adapter = new MyCustomListAdapter(photoList);
                    }
                }
            }
        }
        public void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            ObservableCollection <MediaFile> mediaPicked = null;

            if (requestCode == MultiPickerResultCode)
            {
                if (resultCode == Result.Ok)
                {
                    mediaPicked = new ObservableCollection <MediaFile>();
                    if (data != null)
                    {
                        ClipData clipData = data.ClipData;
                        if (clipData != null)
                        {
                            for (int i = 0; i < clipData.ItemCount; i++)
                            {
                                ClipData.Item   item  = clipData.GetItemAt(i);
                                Android.Net.Uri uri   = item.Uri;
                                var             media = CreateMediaFileFromUri(uri);
                                if (media != null)
                                {
                                    mediaPicked.Add(media);
                                    OnMediaPicked?.Invoke(this, media);
                                }
                            }
                        }
                        else
                        {
                            Android.Net.Uri uri   = data.Data;
                            var             media = CreateMediaFileFromUri(uri);
                            if (media != null)
                            {
                                mediaPicked.Add(media);
                                OnMediaPicked?.Invoke(this, media);
                            }
                        }
                        OnMediaPickedCompleted?.Invoke(this, mediaPicked);
                    }
                }
                mediaPickedTcs?.TrySetResult(mediaPicked);
            }
        }
Example #13
0
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent intent)
        {
            base.OnActivityResult(requestCode, resultCode, intent);

            List <string> mediaPicked = null;

            if ((resultCode == Result.Ok) && (intent != null))
            {
                //Android.Net.Uri uri = intent.Data;
                //Stream stream = ContentResolver.OpenInputStream(uri);
                //
                //// Set the Stream as the completion of the Task
                //PickImageTaskCompletionSource.SetResult(stream);
                //mediaPicked = new IList<Stream>();

                mediaPicked = new List <string>();

                ClipData clipData = intent.ClipData;
                if (clipData != null)
                {
                    for (int i = 0; i < clipData.ItemCount; i++)
                    {
                        ClipData.Item item = clipData.GetItemAt(i);
                        //Android.Net.Uri uri = item.Uri;
                        //Stream stream = ContentResolver.OpenInputStream(uri);
                        //if (stream != null)
                        //{
                        //    mediaPicked.Add(stream);
                        //}
                        mediaPicked.Add(getPath(item.Uri));
                        ///external/images/media/424869
                    }
                }

                PickImageTaskCompletionSource.SetResult(mediaPicked);
                mediaPicked = new List <string>();
            }
            else
            {
                PickImageTaskCompletionSource.SetResult(null);
            }
        }
    public void NewClip(int Index)
    {
        ClipData StartData = ScriptableObject.CreateInstance <ClipData>();

        List <Vector3>    Pos = new List <Vector3>();
        List <Quaternion> Rot = new List <Quaternion>();

        StartData.Name      = "Untitled";
        StartData.Positions = Pos;
        StartData.Rotations = Rot;

        if (Index >= Scenes.Count - 1)
        {
            Scenes.Add(StartData);
        }
        else
        {
            Scenes.Insert(Index + 1, StartData);
        }
    }
        /// <summary>
        /// Saves log file with unhandled exception info.s
        /// </summary>
        /// <param name="exception">An exception.</param>
        private void LogUnhandledException(Exception exception)
        {
            string errorMessage = string.Format("Time: {0}\r\nError: UnhandledExceptionMessage\r\n{1}\r\nStackTrace: {2}",
                                                DateTime.Now, exception.Message, exception.StackTrace);

            try
            {
                // copy to clipboard if possible
                // get clipboard
                ClipboardManager clipboard = (ClipboardManager)GetSystemService(Android.Content.Context.ClipboardService);
                // create data for clipboard
                ClipData clip = ClipData.NewPlainText("VintasoftBarcodeDemoError", errorMessage);
                // put data to clipboard
                clipboard.PrimaryClip = clip;
            }
            catch (Exception e)
            {
                Toast.MakeText(Application.ApplicationContext, string.Format("Logging Exception {0}", e.Message), ToastLength.Short).Show();
            }
        }
Example #16
0
    void ConvertAndWrite(MemoryStream memStream, ClipData clipData)
    {
        float[] samples = new float[clipData.samples * clipData.channels];

        samples = clipData.samplesData;

        Int16[] intData = new Int16[samples.Length];

        Byte[] bytesData = new Byte[samples.Length * 2];

        const float rescaleFactor = 32767;         //to convert float to Int16

        for (int i = 0; i < samples.Length; i++)
        {
            intData[i] = (short)(samples[i] * rescaleFactor);
            //Debug.Log (samples [i]);
        }
        Buffer.BlockCopy(intData, 0, bytesData, 0, bytesData.Length);
        memStream.Write(bytesData, 0, bytesData.Length);
    }
            public bool OnItemLongClick(AView parent, Android.Views.View v, int position, long id)
            {
                if (v.Handle == IntPtr.Zero)
                {
                    return(false);
                }

                // get the Note
                var noteString = (parent as LView).GetItemAtPosition(position).ToString();
                // clipData is the text from the note
                var data = ClipData.NewPlainText(
                    new Java.Lang.String("Note"),
                    new Java.Lang.String(noteString));
                // create a visual drag representation from the view
                var dragShadowBuilder = new AView.DragShadowBuilder(v);

                // start dragging
                v.StartDragAndDrop(data, dragShadowBuilder, v, (int)ADragFlags.Global);
                return(true);
            }
Example #18
0
        internal static void SetCloudClipboardValue(Context context, string text)
        {
            Handler handler = new Handler(Looper.MainLooper);

            handler.Post(() =>
            {
                try
                {
                    ClipboardManager clipboard = (ClipboardManager)context.GetSystemService(Context.ClipboardService);
                    ClipData clip         = ClipData.NewPlainText(text, text);
                    clipboard.PrimaryClip = clip;

                    Toast.MakeText(context, "Clipboard updated", ToastLength.Short).Show();
                }
                catch (Exception ex)
                {
                    Log.Debug("CloudClipboardNotifier:SetCloudClipboardValue", ex.Message);
                }
            });
        }
Example #19
0
        private void ReportGitHub()
        {
            var clipboard = (ClipboardManager)GetSystemService(ClipboardService);
            var clip      = ClipData.NewPlainText("error", _exception);

            clipboard.PrimaryClip = clip;

            Toast.MakeText(this, Resource.String.errorCopiedToClipboard, ToastLength.Short).Show();

            var intent = new Intent(Intent.ActionView, Uri.Parse($"{Constants.GitHubRepo}/issues"));

            try
            {
                StartActivity(intent);
            }
            catch (ActivityNotFoundException)
            {
                Toast.MakeText(this, Resource.String.webBrowserMissing, ToastLength.Short).Show();
            }
        }
Example #20
0
    void Awake()
    {
        if (anim == null)
        {
            anim = GetComponent <tk2dSpriteAnimator>();
        }

        mIsLeft = defaultLeft;

        if (anim)
        {
            anim.AnimationCompleted      += OnAnimationComplete;
            anim.AnimationEventTriggered += OnAnimationFrameEvent;


            anim.Sprite.FlipX = mIsLeft ? leftFlip : !leftFlip;

            mDefaultAnimLib = anim.Library;
            mDefaultClipDat = new ClipData(this, mDefaultAnimLib);

            mLibClips = new ClipData[animLibs.Length];
            for (int i = 0, max = animLibs.Length; i < max; i++)
            {
                mLibClips[i] = new ClipData(this, animLibs[i]);
            }
        }

        if (multiSprites)
        {
            mMultiSprites = GetComponentsInChildren <tk2dBaseSprite>(multiSpriteInactives);
            for (int i = 0; i < mMultiSprites.Length; i++)
            {
                mMultiSprites[i].FlipX = mIsLeft ? leftFlip : !leftFlip;
            }
        }

        if (controller == null)
        {
            controller = GetComponent <PlatformerController>();
        }
    }
Example #21
0
        public override bool OnContextItemSelected(IMenuItem item)
        {
            Android.Widget.AdapterView.AdapterContextMenuInfo info = (Android.Widget.AdapterView.AdapterContextMenuInfo)item.MenuInfo;

            var textToCopy   = "";
            var toastMessage = "";
            var password     = ((PasswordsListAdapter)ListAdapter).Passwords [info.Position];

            switch (item.ItemId)
            {
            case 0:
                textToCopy   = password.UserName;
                toastMessage = "User name copied to clipboard";
                break;

            case 1:
                textToCopy   = password.Password;
                toastMessage = "Password copied to clipboard";
                break;

            case 2:
                textToCopy   = password.Field1;
                toastMessage = "Field 1 copied to clipboard";
                break;

            case 3:
                textToCopy   = password.Field2;
                toastMessage = "Field 2 copied to clipboard";
                break;

            default:
                return(base.OnContextItemSelected(item));
            }

            var clipboard = (ClipboardManager)Activity.GetSystemService(Activity.ClipboardService);

            clipboard.PrimaryClip = ClipData.NewPlainText("password data", textToCopy);

            Toast.MakeText(Activity, toastMessage, ToastLength.Short).Show();
            return(base.OnContextItemSelected(item));
        }
Example #22
0
        public override IClip BuildClip(ClipData data)
        {
            var clip = SharedPool <XAnimationClip> .Get();

            clip.data  = data;
            clip.track = this;
            clip.Initial(data, idx);
            if (tmp > 0 && clip.start < tmp)
            {
                float start = clip.start;
                if (tmp > clip.end)
                {
                    tmp = clip.end - 0.01f;
                }
                float duration = tmp - start;
                BuildMix(start, duration, clips[idx - 1], clip);
            }
            tmp = clip.end;
            idx++;
            return(clip);
        }
Example #23
0
        public static ClipData ToClipData(this IEnumerable <ClipData.Item> items, string label, params string[] mimeTypes)
        {
            ClipData data = null;

            using IEnumerator <ClipData.Item> enumerator = items.GetEnumerator();
            bool first = true;

            while (enumerator.MoveNext())
            {
                if (first)
                {
                    data  = new ClipData(label, mimeTypes, enumerator.Current);
                    first = false;
                }
                else
                {
                    data.AddItem(enumerator.Current);
                }
            }
            return(data);
        }
Example #24
0
        private void CopyEncoded(string text)
        {
            var srcBytes = NaiveUtils.GetUTF8Bytes_AllocFromPool(text);

            byte[] gzBytes;
            int    len;

            using (var ms = new MemoryStream()) {
                using (var gz = new GZipStream(ms, CompressionLevel.Optimal, true)) {
                    gz.Write(srcBytes);
                    BufferPool.GlobalPut(srcBytes.Bytes);
                }
                gzBytes = ms.GetBuffer();
                len     = (int)ms.Length;
            }
            var encoded = Base64GzTag + Convert.ToBase64String(gzBytes, 0, len);
            var cs      = this.GetSystemService(Context.ClipboardService) as ClipboardManager;

            cs.PrimaryClip = ClipData.NewPlainText("text", encoded);
            Toast.MakeText(this, R.String.copied, ToastLength.Short).Show();
        }
Example #25
0
        private async Task GetHostClipboard()
        {
            var cm = Context.GetSystemService(Context.ClipboardService) as ClipboardManager;

            if (cm == null)
            {
                return;
            }

            try
            {
                var content = await this.GetAgent().DesktopClient.GetClipboardAsync(TimeSpan.FromMinutes(1), GetRemoteName());

                cm.PrimaryClip = ClipData.NewPlainText("Host clipboard", content);
                ToastHelper.Display("Clipboard updated", ToastLength.Short);
            }
            catch (RpcException e) when(e.StatusCode == StatusCode.PermissionDenied)
            {
                ToastHelper.Display(e.Message, ToastLength.Long);
            }
        }
Example #26
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                OnBackPressed();
                break;

            case Resource.Id.save_image:
                progress = new ProgressDialog(this);
                progress.SetMessage("Загрузка...");
                progress.Show();
                Task.Factory.StartNew(async() => {
                    try{
                        await WebClient.CreateRealFileAsync(_fileUrl);
                        RunOnUiThread(() => {
                            progress.Dismiss();
                        });
                    }
                    catch (Exception ex)
                    {
                        RunOnUiThread(() => {
                            progress.Dismiss();
                            Toast.MakeText(Application.Context, "Ошибка сохранения", ToastLength.Short).Show();
                        });
                    }
                });
                break;

            case Resource.Id.copy_link:
                ClipboardManager clipManager = (ClipboardManager)GetSystemService(ClipboardService);
                ClipData         clip        = ClipData.NewPlainText("url", _fileUrl);
                clipManager.PrimaryClip = clip;
                break;

            default:
                return(base.OnOptionsItemSelected(item));
            }
            return(true);
        }
Example #27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

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

            // Wire up

            // UI controls
            CheckBox uppercase         = FindViewById <CheckBox>(Resource.Id.checkBoxUpper);
            CheckBox numbers           = FindViewById <CheckBox>(Resource.Id.checkBoxNumbers);
            CheckBox specialchars      = FindViewById <CheckBox>(Resource.Id.checkBoxSpecial);
            EditText passLength        = FindViewById <EditText>(Resource.Id.passLength);
            Button   generatePass      = FindViewById <Button>(Resource.Id.generateButton);
            TextView generatedPassword = FindViewById <TextView>(Resource.Id.generatedPassword);
            Button   copyButton        = FindViewById <Button>(Resource.Id.copyButton);

            // Code to generate password
            generatePass.Click += (sender, e) =>
            {
                if (string.IsNullOrWhiteSpace(passLength.Text))
                {
                    generatedPassword.Text = string.Empty;
                }
                else
                {
                    generatedPassword.Text = Core.PasswordGenerator.GeneratePassword(passLength.Text, uppercase.Checked, numbers.Checked, specialchars.Checked);
                }
            };

            copyButton.Click += (sender, e) =>
            {
                var clipboard = (ClipboardManager)GetSystemService(ClipboardService);
                var clip      = ClipData.NewPlainText("label", generatedPassword.Text);

                clipboard.PrimaryClip = clip;
            };
        }
Example #28
0
        protected override void InitIteration()
        {
            base.InitIteration();

            var currentIteration = GetCurrentIteration <FindMissingLetterIteration>();

            // Set random font case for whole iteration
            fontCase = Case.Lower;
            if (currentIteration.RandomizeCase)
            {
                var random = new Random();
                fontCase = (Case)(random.Next(2) + 1);
            }

            // Create task letters
            ResetCorrectTaskLetter(currentIteration.TaskItems);
            BuildTaskLetters(currentIteration.TaskItems, fontCase);

            // Generate options
            currentIteration.Options = GenerateOptions(currentIteration, 10, fontCase);

            flLetters.RemoveAllViews();
            var letterAdapter = new LetterAdapter(Activity.BaseContext, 0, currentIteration.Options.Cast <LetterBase>().ToList());

            for (var i = 0; i < currentIteration.Options.Count; i++)
            {
                // Add letter to view
                var view   = letterAdapter.GetView(i, null, null);
                var letter = currentIteration.Options.ElementAt(i).Letter;

                // Add drag
                view.Touch += (sender, e) => {
                    var data = ClipData.NewPlainText("letter", letter);
                    (sender as View).StartDrag(data, new View.DragShadowBuilder(sender as View), null, 0);
                };

                flLetters.AddView(view);
            }
        }
Example #29
0
            //Copy Messages
            private void CopyItems()
            {
                try
                {
                    if (Timer != null)
                    {
                        Timer.Enabled = true;
                        Timer.Start();
                    }

                    if (TopChatToolBar.Visibility != ViewStates.Visible)
                    {
                        TopChatToolBar.Visibility = ViewStates.Visible;
                    }

                    string     allText = "";
                    List <int> selectedItemPositions = MAdapter.GetSelectedItems();
                    for (int i = selectedItemPositions.Count - 1; i >= 0; i--)
                    {
                        var datItem = MAdapter.GetItem(selectedItemPositions[i]);
                        if (datItem != null)
                        {
                            allText = allText + " \n" + datItem.Text;
                        }
                    }

                    ClipboardManager clipboard = (ClipboardManager)Activity.GetSystemService(ClipboardService);
                    ClipData         clip      = ClipData.NewPlainText("clipboard", allText);
                    clipboard.PrimaryClip = clip;

                    MAdapter.NotifyDataSetChanged();

                    Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_Text_copied), ToastLength.Short).Show();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Example #30
0
        public bool OnLongClick(View v)
        {
            var item      = new ClipData.Item(v.Tag.JavaCast <Java.Lang.String>());
            var mimeTypes = new String[1];

            if (v is ImageView)
            {
                mimeTypes[0] = "image/jpeg";
            }
            else if (v is TextView)
            {
                mimeTypes[0] = ClipDescription.MimetypeTextPlain;
            }

            var data = new ClipData(v.Tag.JavaCast <Java.Lang.String>().ToString(), mimeTypes, item);

            var dragShadowBuilder = new View.DragShadowBuilder(v);

            v.StartDragAndDrop(data, dragShadowBuilder, v, 0);

            return(true);
        }
Example #31
0
        public static void CopyToClipboard(Context context, String text)
        {
            Android.Content.ClipboardManager clipboardManager = (ClipboardManager)context.GetSystemService(Context.ClipboardService);
            ClipData clipData = Android.Content.ClipData.NewPlainText("KP2A", text);

            clipboardManager.PrimaryClip = clipData;
            if (text == "")
            {
                //on some devices, adding empty text does not seem to work. Try again with some garbage.
                clipData = Android.Content.ClipData.NewPlainText("KP2A", "***");
                clipboardManager.PrimaryClip = clipData;
                //seems to work better on some devices:
                try
                {
                    clipboardManager.Text = text;
                }
                catch (Exception exception)
                {
                    Kp2aLog.LogUnexpectedError(exception);
                }
            }
        }
        public bool OnItemLongClick(AdapterView parent, View view, int position, long id)
        {
            object selectedItem = ItemLongClickAndGetSelectedItem((int)id);

            // Creating drag state
            DragItem dragItem = new DragItem(NormalizeListPosition(position), view, selectedItem);

            // Creating a blank clip data object (we won't depend on this)
            var data = ClipData.NewPlainText(string.Empty, string.Empty);

            // Creating the default drag shadow for the item (the translucent version of the view)
            // NOTE: Can create a custom view in order to change the dragged item view
            View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);

            // Setting the original view cell to be invisible
            view.Visibility = ViewStates.Invisible;

            // NOTE: this method is introduced in Android 24, for earlier versions the StartDrag method should be used
            view.StartDragAndDrop(data, shadowBuilder, dragItem, 0);

            return(true);
        }
Example #33
0
 public void UpdateClip(ClipData clip)
 {
     this.Invoke("UpdateClip", new object[] {
                 clip});
 }
    void Awake() {
        if(anim == null)
            anim = GetComponent<tk2dSpriteAnimator>();

        mIsLeft = defaultLeft;

        if(anim) {
            anim.AnimationCompleted += OnAnimationComplete;
            anim.AnimationEventTriggered += OnAnimationFrameEvent;


            anim.Sprite.FlipX = mIsLeft ? leftFlip : !leftFlip;

            mDefaultAnimLib = anim.Library;
            mDefaultClipDat = new ClipData(this, mDefaultAnimLib);
                    
            mLibClips = new ClipData[animLibs.Length];
            for(int i = 0, max = animLibs.Length; i < max; i++) {
                mLibClips[i] = new ClipData(this, animLibs[i]);
            }
        }

        if(multiSprites) {
            mMultiSprites = GetComponentsInChildren<tk2dBaseSprite>(true);
            for(int i = 0; i < mMultiSprites.Length; i++)
                mMultiSprites[i].FlipX = mIsLeft ? leftFlip : !leftFlip;
        }

        if(controller == null)
            controller = GetComponent<PlatformerController>();
    }
 public void RefreshClips() {
     if(anim) {
         mDefaultAnimLib = anim.Library;
         mDefaultClipDat = new ClipData(this, mDefaultAnimLib);
     }
 }
 void Load_VoiceOver()
 {
     for (int i = 0; i < voiceOverClips.Length; i++)
     {
         ClipData newClipData = new ClipData(voiceOverClips[i].clip, voiceOverClips[i].volume, voiceOverClips[i].name);
         voDIC.Add(voiceOverClips[i].name, newClipData);
     }
 }
 void Load_Music()
 {
     for (int i = 0; i < musicClips.Length; i++)
     {
         ClipData newClipData = new ClipData(musicClips[i].clip, musicClips[i].volume, musicClips[i].name);
         musicDic.Add(musicClips[i].name, newClipData);
     }
 }
 void Load_SoundFX()
 {
     for (int i = 0; i < soundFXClips.Length; i++)
     {
         ClipData newClipData = new ClipData(soundFXClips[i].clip,soundFXClips[i].volume , soundFXClips[i].name);
         soundFXDic.Add(soundFXClips[i].name, newClipData);
     }
 }
  public bool LoadClipName( string clipName )
  {
    if ( string.IsNullOrEmpty(clipName) )
    {
      Message.LogWarning( "Invalid clip name!" );
      return false;
    }

    //  If clip has already been loaded, bail out.
    if ( loadedClips.ContainsKey( clipName ) )
      return true;

    if ( !ResolveProjectFolder() )
    {
      Message.LogWarning( "Could not find '" + projectFolder + "' on disk!" );
      return false;
    }

    if ( string.IsNullOrEmpty(liveProjectFolder) )
    {
      Message.LogWarning( "Empty project folder!" );
      return false;
    }

    if ( new DirectoryInfo(liveProjectFolder).Exists )
    {
      //Message.Log( "Loading: '" + liveProjectFolder + "':'" + clipName + "'" );
      float nFrames = Internal.LoadStageClip( liveProjectFolder, clipName, sheetResolution );
      if ( nFrames == 0.0f )
      {
        Message.LogWarning( "Clip '" + clipName + "' has no animation data.\n" +
                            "Is your asset folder missing information ?\n" +
                            "Possible reasons for this are:\n" +
                            "  - Clip name does not exist.  Look in the stage.xml file for valid clip names.\n" +
                            "  - Binary file version mismatch.  Make sure the output from Xml2Bin and the HarmonyRenderer plugin come from the same package.\n" +
                            "  - Incomplete XML Data.  If you are using the xml data, make sure skeleton.xml, animation.xml and drawingAnimation.xml files are in the folder.\n"
                          );
      }

      ClipData clipData = new ClipData();
      clipData.nFrames = nFrames;

      loadedClips[ clipName ] = clipData;

      if ( !g_clipNamesRefCount.ContainsKey(liveProjectFolder) )
        g_clipNamesRefCount[liveProjectFolder] = new Dictionary<string, int>();

      if ( g_clipNamesRefCount[liveProjectFolder].ContainsKey(clipName) )
        ++g_clipNamesRefCount[liveProjectFolder][clipName];
      else
        g_clipNamesRefCount[liveProjectFolder][clipName] = 1;

      //  Load audio clips used by current clip.
      HarmonyAudio audio = GetComponent<HarmonyAudio>();
      if (audio != null)
      {
        audio.LoadAudio( liveProjectFolder, clipName );
      }

      return true;
    }

    Message.LogWarning( "Invalid project folder!" );
    return false;
  }
Example #40
0
        private void DownloadFile(ClipData clip, string folder)
        {
            string url = String.Format("http://{0}/DownloadFile.php?clip_id={1}", mediamanager.Server, clip.ID);
            System.Net.HttpWebRequest wr = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
            wr.CookieContainer = new System.Net.CookieContainer();
            System.Net.Cookie cookie = new System.Net.Cookie("SESS1", mediamanager.ImpersonationToken, "/", mediamanager.Server);
            wr.CookieContainer.Add(cookie);
            System.IO.Stream stream = wr.GetResponse().GetResponseStream();
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.Load(stream);
            foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
            {
                HtmlAttribute att = link.Attributes["href"];
                url = att.Value;
                break;
            }

            System.Net.WebClient webClient = new System.Net.WebClient();
            webClient.DownloadProgressChanged += (s, e) =>
            {
                if(e.ProgressPercentage > 0)
                {
                    progressBar.Value = e.ProgressPercentage;
                }
            };
            webClient.DownloadFileCompleted += (s, e) =>
            {
                MessageBox.Show("Download complete");
            };
            webClient.DownloadFileAsync(new Uri(url), folder + @"\video.mp4");
        }
Example #41
0
        private void CreatePlayer(ClipData clip, string folder)
        {
            MetaDataData[] metadata = mediamanager.GetClipMetaData(clip.ID);
            List<MetaDataData> indices = metadata
                .Where(x => x.TimeStamp > 0 && x.Payload.GetType().Name == "AgendaItem" )
                .OrderBy(x => x.TimeStamp)
                .ToList<MetaDataData>();
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.Load(folder + @"\play.html");
            foreach (HtmlNode div in doc.DocumentNode.SelectNodes("//span[@id='title']"))
            {
                div.InnerHtml = clip.Name;
            }
            foreach (HtmlNode div in doc.DocumentNode.SelectNodes("//ul[@id='jumpto']"))
            {
                indices.ForEach(index =>
                {
                    HtmlNode li = doc.CreateElement("li");
                    div.AppendChild(li);
                    HtmlNode link = doc.CreateElement("a");
                    link.Attributes.Add("data-rel", index.TimeStamp.ToString());
                    link.Attributes.Add("href", "#");
                    link.InnerHtml = index.Name;
                    li.AppendChild(link);
                });

            }
            doc.Save(folder+ @"\play.html");
        }
Example #42
0
 public int RegisterClipUpload(ClipData ClipData, int ServerID)
 {
     object[] results = this.Invoke("RegisterClipUpload", new object[] {
                 ClipData,
                 ServerID});
     return ((int)(results[0]));
 }