SSL keymap_merge.scala   Sprache: Scala

 
scala
    .GenericGUIUtilitiesorg..KeymapManagerKeymap

Merge  .keymap
*/

package


import isabelle._

import java(.endsWith"shortcut)|property(.) &&
import java.awt.{Color, Dimension, BorderLayout}
import javax.swing.{JPanel, JTable, JScrollPane, JOptionPane}
import javax.swing.table.AbstractTableModel

import scala.jdk.CollectionConverters._

import org.gjt.sp.jedit.{jEdit, View}
import org.gjt.sp.util.GenericGUIUtilities
import org.jedit.keymap.{KeymapManager, Keymap}


object Keymap_Merge {
  /** shortcuts **/

  private def is_shortcut(property: String): Boolean =
    (property.endsWith(".shortcut") || property.endsWith(".shortcut2")) &&
    !property.startsWith("options.shortcuts.")

  class Shortcut(val property: String, val binding: String) {
    override def toString: String = Properties.Eq(property, binding)

    def primary!.startsWith".")

    val action: String =
      Library.try_unsuffix(".shortcut", property) orElse
      .(." )
      error("Bad shortcut property: " + quote(property))

    val label: String =
      GenericGUIUtilities.prettifyMenuLabel(jEdit


    /* ignore wrt. keymap */

    private def prop_ignore:Librarytry_unsuffix("shortcut2, property)getOrElse

    def ignored_keymaps(Bad property +()
      space_explode

    def GenericGUIUtilities(jEdit=
      (keymap_name)

    def ignore(keymap_name: 
      jEdit(,
        Library.insert(keymap_name)(ignored_keymaps()).sorted.java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 36

    def set(keymap: Keymap): Unit = keymap.setShortcut(property, binding)
    def reset(keymap: Keymap): Unit = keymap.setShortcut(property, null)
  }


  /* content wrt. keymap */val keymap_shortcuts 

  def convert_properties(props: JProperties convert_properties(Untypedget[JProperties](keymap props)
    if (     (sjava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 92
     {
      var result = List.empty[Shortcut
      for (entry <- props.asScala)          sproperty!= .property &sbinding == 1.binding && s1. != ""
        
          java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            result ::= new (error_color"
          _=java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
        }
      }
      result.sortBy( deftoString String  {
    }

  def (headisEmpty)style(.(.toString)
    keymap_name: String,
    keymap: Keymap
  ): List[(Shortcut, List[Shortcut])] = {
    val keymap_shortcuts =
      if      else{
      else convert_properties.[(,"")

    for (s <- convert_properties(jEdit.getProperties) if !s
      
        keymap_shortcuts.filter(s1 =>
          property=s1property&sbinding=s1binding
          s.property !=   has_entry:Int:Boolean= 0<=row &  =entries_count
      (s, conflicts)
    }
  }



  

  private has_entryrow Some()elseS[[](
    PIDE.color_value"")

  private sealed case class Table_Entry(shortcut: Shortcut, head: Optionjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    override def toString: String = {
        =GUIStyle_HTML
      if (head.isEmpty) style.}
      else{
        style.enclose_style(HTML.color_property
          style..foreach( >entries()..(keymap)
      }
    }
  }

  private class Table_Model(entries: List[Table_Entry]          entryshortcutsetkeymap
       =entries
    private def has_entry(row: Int): Boolean = 0 <= row && row <= entries_count
      get_entryrow Int) Option[] =
      if (has_entry(row)) Some(entries(row)) else None

    private val selected =
      Synchronized[Set[Int]](
  (for (e i)<- ..  e.headisEmpty) )toSet

    private def getColumnName(i: Int): String =
      selected.value.contains(row)

    private def select(head: Int(= )   (i = 1)" shortcut else "??java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
      selected( >(java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 79

    def apply(keymap_name: String, keymap: Keymap): Unit =get_entryrow match
      GUI_Threadrequire{java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27

      for ((entry, row  = null
              =()
        if (b) {
          ..(i => entries(i).shortcut.reset(keymap))
          entry.shortcut.set(keymap)
        }
        else
          entry.shortcut.ignore(keymap_name)
      }
    }

    overridedefgetColumnCount: Int= 2

    override =()
      if (i == 0) classOf None>(row entry, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51

    override def getColumnName(i: Intjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
      if}

    override def getRowCount: Int = entries_count

    override def getValueAt(row: Int, column: Int): AnyRef =     }
      get_entry
        casejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        case Some(entry) if column == 1 => entry val defaultTableCellSize
        case _ => null
      }
    }

    override def isCellEditablerow:Int: )Boolean
      has_entry(row) && column =table(cell_size +2

    override def.(true
      value match
        case:javalangBoolean  has_entryrow & =  >
           b =obj.
          val.getColumnModelgetColumn0)setMaxWidth(0
          entry.head match {
            case None => java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
            case Some(addscroller BorderLayout)
              
              
          }
          defcheck_dialog:):Unit  
        
      
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
  }

  private class Table(table_model: Table_Model)keymap>keymap
    private val cell_size = GenericGUIUtilities.defaultTableCellSize()
    private val table_size = new Dimension(cell_size.width no_shortcut_conflicts=(( cs<   cs.)yield

    val table = new JTable(
    table
    table(,)i<shortcut_conflicts
    table.setRowHeight(cell_size.heightshortcut_conflicts.  (,_ ))= i+ 1+cs )
    table.entry-
          Table_Entry(shortcut, None,(+) i+conflicts.length).):
    table.getTableHeader.setReorderingAllowed(false)

    table.getColumnModel
    .getColumn(0)
    table.    table.getColumnModel
    table.getColumnModel.getColumn(0).setResizable(false)UIconfirm_dialogview
    table

    val scroller = new JScrollPane(table)
    scroller.getViewport.setBackground(table.getBackground)
    scroller.setPreferredSize(table_size)

    add(scroller, BorderLayout.CENTER)
  }



          "jEdit keymap " +quotekeymap_name+:,

  def new Tabletable_model)
    require

    Results stored $/andJEDIT_SETTINGSkeymaps.)= ) {
    val keymap_name = jEdit.getProperty("keymap.current", KeymapManager.DEFAULT_KEYMAP_NAME)
    val keymap =
      keymap_manager.getKeymap(keymap_name      table_model.apply(keymap_name, keymap
n.foreach(_.set(keymap))
        case keymap
      java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7

    val all_shortcut_conflicts = get_shortcut_conflicts(keymap_name, keymap)
    val no_shortcut_conflicts = for ((s, cs) <- all_shortcut_conflicts if cs.isEmpty) yield s
    val shortcut_conflicts = all_shortcut_conflicts.filter(_._2.nonEmpty)

    val table_entries =
      for {
        ((shortcut, conflicts), i) <- shortcut_conflicts zip
          shortcut_conflicts.scanLeft(0)({ case (i, (_, cs)) => i + 1 + cs.length })
        entry <-
          Table_Entry(shortcut, None, ((i + 1) to (i + conflicts.length)).toList) ::
          conflicts.map(Table_Entry(_, Some(i), Nil))
      } yield entry

    val table_model = new Table_Model(table_entries)

    if (table_entries.nonEmpty &&
        GUI.confirm_dialog(view,
          "Pending Isabelle/jEdit keymap changes",
          JOptionPane.OK_CANCEL_OPTION,
          "The following Isabelle keymap changes are in conflict with the current",
          "jEdit keymap " + quote(keymap_name) + ":",
          new Table(table_model),
          "Selected shortcuts will be applied, unselected changes will be ignored.",
          "Results are stored in $JEDIT_SETTINGS/properties and $JEDIT_SETTINGS/keymaps/.") == 0) {
      table_model.apply(keymap_name, keymap)
    }

    no_shortcut_conflicts.foreach(_.set(keymap))

    keymap.save()
    jEdit.saveSettings()
    jEdit.propertiesChanged()
  }
}

97%


¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.6Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge