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; } }
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); } }
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); }
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); } }
//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; }
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(); }
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); }
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; } } }
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); } }
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(); } }
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); }
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); } }); }
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(); } }
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>(); } }
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)); }
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); }
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); }
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(); }
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); } }
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); }
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; }; }
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); } }
//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); } }
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); }
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); }
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; }
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"); }
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"); }
public int RegisterClipUpload(ClipData ClipData, int ServerID) { object[] results = this.Invoke("RegisterClipUpload", new object[] { ClipData, ServerID}); return ((int)(results[0])); }