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
privatedef 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
overridedef getColumnName(i: Intjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11 if}
overridedef getRowCount: Int = entries_count
overridedef 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
}
}
overridedef.(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
}
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()
}
}
; jEdit () ""
(table_model, "Selected shortcuts will beGUI_Thread. {} " are in JEDIT_SETTINGSproperties $//" =0
table_modelkeymap_name )
}
no_shortcut_conflicts
keymap.save()
}
jEdit.propertiesChanged()
}
}
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
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.