chansung commited on
Commit
f98b48a
·
verified ·
1 Parent(s): 7b1516c

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. auto_diffusers.log +0 -0
  2. gradio_app.py +90 -3
auto_diffusers.log CHANGED
The diff for this file is too large to render. See raw diff
 
gradio_app.py CHANGED
@@ -521,13 +521,67 @@ def create_gradio_interface():
521
  overflow: hidden !important;
522
  }
523
 
524
- /* Code editor styling */
525
- .code-container .cm-editor {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  background: #ffffff !important;
 
527
  border-radius: 4px !important;
528
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Fira Code', monospace !important;
529
  font-size: 14px !important;
530
  line-height: 1.5 !important;
 
 
 
 
 
 
 
531
  }
532
 
533
  /* Enable soft wrapping for code content */
@@ -694,6 +748,38 @@ def create_gradio_interface():
694
  [role="listbox"][style*="background"] {
695
  background: #ffffff !important;
696
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
697
 
698
  /* Accordion title styling - target the actual Gradio accordion elements */
699
  button.label-wrap > span:first-child,
@@ -1034,7 +1120,7 @@ def create_gradio_interface():
1034
  elem_classes="view-prompt-btn"
1035
  )
1036
 
1037
- # Code Output
1038
  code_output = gr.Code(
1039
  label="Generated Code",
1040
  language="python",
@@ -1043,6 +1129,7 @@ def create_gradio_interface():
1043
  show_label=True,
1044
  elem_classes="code-container",
1045
  show_line_numbers=False,
 
1046
  value="# Your optimized diffusion code will appear here after generation\n# Click 'Generate Optimized Code' to create hardware-specific Python code\n\nprint('Ready to generate AI art with optimized performance!')"
1047
  )
1048
 
 
521
  overflow: hidden !important;
522
  }
523
 
524
+ /* Force text selection on ALL code elements */
525
+ .code-container,
526
+ .code-container *,
527
+ .code-container textarea,
528
+ .code-container input,
529
+ .code-container .cm-editor,
530
+ .code-container .cm-content,
531
+ .code-container .cm-line {
532
+ user-select: text !important;
533
+ -webkit-user-select: text !important;
534
+ -moz-user-select: text !important;
535
+ -ms-user-select: text !important;
536
+ cursor: text !important;
537
+ }
538
+
539
+ /* Make selection visible */
540
+ .code-container .cm-editor ::selection {
541
+ background: #3b82f6 !important;
542
+ color: white !important;
543
+ }
544
+
545
+ .code-container .cm-editor ::-moz-selection {
546
+ background: #3b82f6 !important;
547
+ color: white !important;
548
+ }
549
+
550
+ /* Make cursor visible */
551
+ .code-container .cm-cursor {
552
+ border-color: #3b82f6 !important;
553
+ border-width: 2px !important;
554
+ opacity: 1 !important;
555
+ visibility: visible !important;
556
+ }
557
+
558
+ /* Ensure selection works in CodeMirror */
559
+ .code-container .cm-selectionBackground {
560
+ background: #3b82f6 !important;
561
+ opacity: 0.3 !important;
562
+ }
563
+
564
+ /* Make sure focused state is visible */
565
+ .code-container .cm-focused {
566
+ outline: 2px solid #3b82f6 !important;
567
+ outline-offset: 2px !important;
568
+ }
569
+
570
+ /* Code textbox styling */
571
+ .code-container textarea {
572
  background: #ffffff !important;
573
+ border: none !important;
574
  border-radius: 4px !important;
575
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Fira Code', monospace !important;
576
  font-size: 14px !important;
577
  line-height: 1.5 !important;
578
+ padding: 1.5rem !important;
579
+ color: #2d3748 !important;
580
+ font-weight: 500 !important;
581
+ resize: vertical !important;
582
+ white-space: pre !important;
583
+ overflow-wrap: normal !important;
584
+ word-break: normal !important;
585
  }
586
 
587
  /* Enable soft wrapping for code content */
 
748
  [role="listbox"][style*="background"] {
749
  background: #ffffff !important;
750
  }
751
+ </script>
752
+
753
+ <script>
754
+ // Fix CodeMirror text selection after page loads
755
+ document.addEventListener('DOMContentLoaded', function() {
756
+ setTimeout(function() {
757
+ // Find all CodeMirror editors
758
+ const editors = document.querySelectorAll('.code-container .cm-editor');
759
+ editors.forEach(editor => {
760
+ // Enable text selection on CodeMirror
761
+ editor.style.userSelect = 'text';
762
+ editor.style.webkitUserSelect = 'text';
763
+ editor.style.mozUserSelect = 'text';
764
+
765
+ // Find the content area
766
+ const content = editor.querySelector('.cm-content');
767
+ if (content) {
768
+ content.style.userSelect = 'text';
769
+ content.style.webkitUserSelect = 'text';
770
+ content.style.mozUserSelect = 'text';
771
+ }
772
+
773
+ // Add event listeners to ensure selection works
774
+ editor.addEventListener('mousedown', function(e) {
775
+ e.stopPropagation();
776
+ });
777
+ });
778
+ }, 1000);
779
+ });
780
+ </script>
781
+
782
+ <style>
783
 
784
  /* Accordion title styling - target the actual Gradio accordion elements */
785
  button.label-wrap > span:first-child,
 
1120
  elem_classes="view-prompt-btn"
1121
  )
1122
 
1123
+ # Code Output - back to Code component with better selection
1124
  code_output = gr.Code(
1125
  label="Generated Code",
1126
  language="python",
 
1129
  show_label=True,
1130
  elem_classes="code-container",
1131
  show_line_numbers=False,
1132
+ wrap_lines=True,
1133
  value="# Your optimized diffusion code will appear here after generation\n# Click 'Generate Optimized Code' to create hardware-specific Python code\n\nprint('Ready to generate AI art with optimized performance!')"
1134
  )
1135